Bazaar
Материал из Xgu.ru
Bazaar — децентрализованная система контроля версий, разработка которой активно поддерживается компанией Canonical.
Написан главным образом на Python.
Популярные opensource-проекты, в которых сейчас используется Bazaar:
- APT
-
Drupal(перешёл на Git) - iPython
- MySQL [1]
- Launchpad и проекты, хостящиеся на ней (на launchpad предоставляется бесплатный хостинг для проектов, управление кодом которых выполняется при помощи bazaar)
Полный список проектов, использующих Bazaar здесь [2].
Bazaar — наиболее медленная из популярных систем контроля версий (медленнее чем Mercurial и Git).
Возможности, которые есть у Bazaar, но нет у Mercurial/Git:
- shallow clones (stacked branches).
Возможности, которые есть у Mercurial/Git, но которых нет у Bazaar:
- (см. обсуждения ниже).
- возможность размещения нескольких бранчей в одном каталоге поддерживается начиная с 2.5.0.
Содержание |
[править] Модели разработки
Модели разработки, которые поддерживает Bazaar[1]:
- Централизованная модель (centralized model) — как Subversion;
- Модель Онлайн-оффлайн (online-offline model) — пользователь может отключаться от сервера, работать самостоятельно и потом, при необходимости, подключаться опять. Например, для работы в самолёте;
- Модель Бранч-для-фичи (feature branching model) — разработка новых возможности или работы по исправлению ошибок производятся параллельно и переносятся затем в главный бранч (merge to the mainline), когда они готовы;
- Модель распределённого рабочего дерева (shared working tree model) — рабочее дерево распределено по бранчам, что позволяет увеличить производительность и сократить использование диска.
[править] Вопросы и ответы
[править] Как посмотреть дифф перед тем как делать пуш?
$ bzr diff -r ancestor::push
[править] Дополнительная информация
- Bazaar (англ.) — домашняя страница проекта
Критика Bazaar от сторонников других DVCS:
- https://lists.ubuntu.com/archives/bazaar/2006q4/018309.html
- https://lists.ubuntu.com/archives/bazaar/2006q4/018393.html
- http://selenic.com/pipermail/mercurial/2010-April/031191.html
- http://zakalwe.fi/~shd/articles/why_not_bazaar.html
- Bazaar: hate and... hate (рус.), Александр Соловьёв
И в поддержку:
[править] Примечания
Системы управления версиями на Xgu.ru | ||
---|---|---|
Централизованные | CVS • Subversion | |
Распределённые | Git • Mercurial • Bazaar • Darcs • Fossil | |
Хостинг | Github • Bitbucket |