Bazaar
| Тип |
Распределённая система управления версиями |
|---|---|
| Автор |
Martin Pool |
| Разработчик |
Canonical Ltd. и сообщество |
| Написана на | |
| Операционная система | |
| Первый выпуск | |
| Последняя версия | |
| Тестовая версия | |
| Состояние |
Active |
| Лицензия | |
| Сайт | |
Bazaar (ранее известная как Bazaar-NG, имя утилиты командной строки bzr) в распределённая система управления версиями, разработка которой спонсируется фирмой Canonical Ltd.. Система Bazaar разработана с целью облегчить работу над развитием свободных и открытых проектов для всех желающих.
Команда разработчиков фокусируется на том, чтобы сделать систему лёгкой в использовании, но при этом точной в деталях и очень гибкой, подстраиваемой под конкретные нужды пользователей.[1] Также большое внимание уделяется вопросам работы со множеством веток и их последующим объединением.[2][3] Bazaar может использоваться как одним разработчиком для работы над множеством локальных веток, так и группой разработчиков, совместно работающих в сети.
Система контроля версий Bazaar написана на языке программирования Python. Существуют установочные пакеты для основных дистрибутивов Linux, инсталляторы для Mac OS X и MS Windows. Bazaar в это свободное программное обеспечение, в настоящее время является частью проекта GNU.[4][5]
Содержание |
[править] Возможности
Команды Bazaar очень похожи на команды, используемые в CVS или SVN. Для создания и поддержки нового проекта без использования специального сервера с репозиторием пользователю достаточно запустить команду bzr init в том каталоге, который нужно поместить под контроль версий.[6]
В отличие от чисто распределённых систем контроля версий, которые не используют центральный сервер, Bazaar поддерживает работу как с сервером так и без него. Возможно даже использовать оба метода одновременно для одного и того же проекта. Сайты Launchpad и SourceForge предлагают свободный хостинг для проектов, которые используют Bazaar.
Bazaar поддерживает работу напрямую с некоторыми другими системами контроля версий.[7] Пользователи могут создавать новые ветки на основе репозиториев других систем (таких как Subversion или Git), делать локальные изменения и фиксировать их в Bazaar-ветке, и затем отправлять свои изменения назад в оригинальный репозиторий. Bazaar поддерживает базовые операции с Subversion (требуется плагин bzr-svn)[8], а также с Git (требуется плагин bzr-git)[9] Также начата работа над поддержкой Mercurial[10]. Плагин bzr-hg умеет пока немногое, однако его функций достаточно, чтобы отобразить историю ревизий в графическом виде.
Bazaar поддерживает полный набор символов Unicode в именах файлов. Система также позволяет использовать Unicode для составления комментариев к ревизиям, в именах авторов изменений и т. д.
[править] Публичные хранилища c поддержкой Bazaar
[править] Проекты иcпользующие Bazaar
Bazaar используется как при работе над многими открытыми проектами, так и рядом коммерческих организаций[11]. Список наиболее известных открытых проектов, которые используют Bazaar, включает в себя:
- GNU Mailman,[12][13]
- MySQL,[14]
- Gnash[15][16]
- GNOME bindings for Java.[12][17]
- Squid[18]
- GNU Emacs[19]
- Inkscape[20]
- Calibre[21]
- Kicad
[править] Примечания
- в‘ Clatworthy, Ian Version Control: The Future is Adaptive. Архивировано из первоисточника 28 марта 2012.
- в‘ Bazaar user reference: команда merge
- в‘ Bazaar user reference: criss-cross merge
- в‘ Pool, Martin Bazaar is now a GNU project. Список рассылки bazaar-announce (26 февраля 2008). Проверено 23 мая 2008.
- в‘ Pool, Martin Bazaar becomes a GNU project. Список рассылки info-gnu (21 мая 2008). Проверено 23 мая 2008.
- в‘ bzr man page
- в‘ Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley BzrForeignBranches (15 июня 2007). Архивировано из первоисточника 28 марта 2012. Проверено 21 июня 2007.
- в‘ Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop BzrForeignBranches/Subversion (7 июня 2007). Архивировано из первоисточника 28 марта 2012. Проверено 21 июня 2007.
- в‘ Vernooij, Jelmer BzrForeignBranches/Git (19 сентября 2009). Архивировано из первоисточника 28 марта 2012.
- в‘ The Bazaar Hg Plugin in Launchpad
- в‘ Projects using Bazaar. Архивировано из первоисточника 28 марта 2012.
- в‘ 1 2 Projects using Bazaar. Canonical Ltd (28 апреля 2008). Архивировано из первоисточника 28 марта 2012. Проверено 23 мая 2008.
- в‘ Mailman source code branches (4 декабря 2007). Архивировано из первоисточника 28 марта 2012. Проверено 23 мая 2008.
- в‘ Arnö, Kaj Version Control: Thanks, BitKeeper - Welcome, Bazaar (19 июня 2008). Архивировано из первоисточника 28 марта 2012. Проверено 19 июня 2008.
- в‘ Gnash в GNU Project в Free Software Foundation (FSF)
- в‘ Download Gnash | Gnash Project
- в‘ Operational Dynamics Pty Ltd Get java-gnome!. Архивировано из первоисточника 28 марта 2012. Проверено 23 мая 2008.
- в‘ Squid3VCS в Squid Web Proxy enci
- в‘ GNU Emacs is on Bazaar now
- в‘ Code : Inkscape
- в‘ Calibre
[править] Ссылки
- Официальный сайт (англ.)
- Хостинг для проектов (англ.)
- http://groups.google.ru/group/ru_bzr (рус.) Дискуссионая группа русско-украино-язычных пользователей
- Блог «Базарный день» (рус.) посвящён описанию приёмов работы, рецептам, трюкам и прочей информации
- #bzr (англ.) IRC конференция
- Описание особенностей и принципов работы с Bazaar (рус.)
- Кратко о Bazaar для пользователей других DVCS (рус.)
| Это заготовка статьи о свободном программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
| Основное | Canonical Ltd. · Релизы · Идеология · Ubuntu Certified Professional · Ubuntu Foundation | |
|---|---|---|
| Люди | Джоно Бэкон · Марк Шаттлворт | |
| Официальные | Edubuntu · Kubuntu · Ubuntu Mobile · Ubuntu Server · Ubuntu Studio · Xubuntu · Lubuntu | |
| Неофициальные | Mint · Runtu · Nexenta OS · gOS · OpenGEU · Mythbuntu (англ.) · ещёв | |
| Программное обеспечение | Менеджер обновлений · Центр приложений Ubuntu · Bazaar · Gdebi · GNOME · Launchpad · Nautilus · Plymouth · Ubiquity (англ.) · Ubuntu One · Ubuntu Tweak · Unity · Upstart · Uncomplicated Firewall · Usplash · Wubi · XSplash | |
| Печатная продукция | Full Circle Magazine · Ubunchu! · Ubuntu User | |
| Взято из проекта Debian | APT · Aptitude · deb · debconf · Debian Almquist shell · dpkg | |
| Системы управления версиями | ||||||
|---|---|---|---|---|---|---|
| Годы, где это возможно, указывают дату первого стабильного релиза. Системы с именами, выделенными курсивом, больше не поддерживаются или запланированы даты конца их жизни. | ||||||
| Только локальные |
|
|||||
| Клиент-серверные |
|
|||||
| Распределённые |
|
|||||
| Теория | Ветви Форк Changeset Commit Дельта-кодирование File comparison Слияние Tag Trunk | |||||
| Категория Сравнение Список | ||||||
| Схемы URI | |
|---|---|
| Официальные | aaa: aaas: acap: cap: cid: crid: data: dav: dict: dns: fax: file: ftp: go: gopher: h323: http: https: im: imap: ldap: mailto: mid: news: nfs: nntp: pop: pres: rtsp: sip: sips: snmp: tel: telnet: urn: wais: xmpp: |
| Неофициальные | about: aim: bolo: btc: bzr: callto: chrome: cvs: daap: ed2k: ed2kftp: feed: fish: git: gizmoproject: iax2: irc: ircs: lastfm: ldaps: magnet: mms: msnim: psyc: rsync: secondlife: skype: ssh: svn: sftp: smb: sms: soldat: steam: unreal: ut2004: view-source: vzochat: webcal: xfire: ymsgr: |

