Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

Bazaar

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


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:

И в поддержку:

[править] Примечания

  1. http://wiki.bazaar.canonical.com/BzrFeatures
Источник — «http://2.xgu.ru/wiki/Bazaar»