Категории

Bazaar

Bazaar (по-рано известна като Bazaar-NG, име на помощна програма за команден ред bzr) е разпределена система за контрол на версиите, чието разработване се спонсорира от Canonical Ltd.. Системата Bazaar е създадена, за да улесни работата на всеки по разработването на свободни проекти и проекти с отворен код.

Екипът разработчици се фокусира върху това Bazaar да бъде лесен за използване, но същевременно точен в детайлите и много гъвкав, за да отговаря на специфичните нужди на потребителите. Също така е поставен силен акцент върху работата с множество клонове и последващото им обединяване. Bazaar може да се използва както от един разработчик за работа с множество локални клонове, така и от група разработчици, работещи заедно в мрежа.

Командите на Bazaar са много подобни на командите, използвани в CVS или Apache Subversion. За да създаде и поддържа нов проект, без да използва специален сървър с хранилище, потребителят трябва само да изпълни командата „bzr init “ в директорията, която трябва да бъде поставена под контрол на версиите.

За разлика от чисто разпределените системи за контрол на версиите, които не използват централен сървър, Bazaar поддържа работа със или без сървър. Възможно е дори за един и същи проект да се използват едновременно и двата метода. Сайтовете Launchpad и SourceForge предлагат безплатен хостинг за проекти, които използват Bazaar.

Bazaar поддържа директна работа с някои други системи за контрол на версиите. Потребителите могат да създават нови клонове, базирани на хранилища от други системи (например Apache Subversion или Git ), да правят локални промени и да ги предават в клона Bazaar-, а след това да изпращат промените си обратно в оригиналното хранилище. Bazaar поддържа основни операции с Apache Subversion (изисква приставката bzr-svn) и с Git (изисква приставката bzr-git). Започнала е работа и по поддръжка на Mercurial. Плъгинът bzr-hg все още не прави много, но има достатъчно функции, за да показва графично историята на ревизиите.

Bazaar поддържа пълния набор от знаци Unicode в имената на файловете. Системата позволява също така да се използва Unicode за коментари към ревизии, в имената на авторите на промените и т.н.

Системата за контрол на версиите Bazaar е написана на езика за програмиране Python. Има инсталационни пакети за основните дистрибуции Linux, инсталатори за Mac OS X и Microsoft Windows. Bazaar – това е свободен софтуер, понастоящем част от проекта GNU.

Публични хранилища c поддръжка Bazaar

Launchpad GNU Savannah SourceForge

Проекти, използващи Bazaar

Bazaar се използва от много проекти с отворен код, както и от редица търговски организации. Списъкът на най-известните проекти с отворен код, които използват Bazaar, включва:

GNU Mailman MySQL Gnash GNOME bindings for Java Squid GNU Emacs Inkscape calibre KiCad

Категории: За разработчици, Системи за управление на версии

Реклама