GNU Bazaar (ранее Bazaar-NG , инструмент командной строки bzr
) является распределенная и клиент-сервер управления версиями системы спонсируется Canonical .
Автор (ы) оригинала | Мартин Пул |
---|---|
Разработчики) | Канонический и общественный |
Первый выпуск | 26 марта 2005 г . [1] |
Стабильный выпуск | 2.7.0 / 15 февраля 2016 г . |
Предварительный выпуск | 2.6b2 (24 июля 2012 г . [±] | )
Репозиторий | код |
Написано в | Python 2, Pyrex (необязательно), C |
Операционная система | Кроссплатформенность |
Тип | Распределенная и клиент-серверная система контроля версий |
Лицензия | GPLv2 или новее [2] |
Веб-сайт | базар |
Bazaar может использоваться одним разработчиком, работающим над несколькими ветвями локального контента, или группами, работающими в сети.
Bazaar написан на языке программирования Python с пакетами для основных дистрибутивов Linux , Mac OS X и Microsoft Windows . Bazaar - бесплатное программное обеспечение и часть проекта GNU . [3] [4]
Функции
Команды Bazaar аналогичны командам CVS или Subversion . Новый проект можно запускать и поддерживать без удаленного сервера репозитория, вызывая его bzr init
в каталоге, который человек желает версировать. [5]
В отличие от чисто распределенных систем контроля версий, в которых не используется центральный сервер, Bazaar поддерживает работу с центральным сервером или без него. [ требуется пояснение ] В одном проекте можно использовать оба метода одновременно. Веб-сайты Launchpad и SourceForge предоставляют бесплатный хостинг для проектов, управляемых с помощью Bazaar.
Bazaar поддерживает работу с некоторыми другими системами контроля версий. [6] Это позволяет пользователям переходить от другой системы (такой как Subversion [7] ), вносить локальные изменения и фиксировать их в ветке Bazaar, а затем позже объединять их обратно в другую систему. Доступ только для чтения также доступен для Git [8] и Mercurial . [9] Bazaar также позволяет взаимодействовать со многими другими системами (включая CVS , Darcs , Git , Perforce , Mercurial ), позволяя импортировать / экспортировать историю. [10]
Bazaar поддерживает файлы с именами из полного набора Unicode . Он также позволяет сохранять сообщения коммитов, имена коммиттеров и т. Д. В Юникоде.
История
Baz: более ранняя система управления версиями Canonical
Название «Bazaar» первоначально использовался в вилке от арки GNU клиента TLA . Эта вилка сейчас[Обновить]позвонил Baz, чтобы отличить его от текущего программного обеспечения Bazaar. [11] Baz был объявлен в октябре 2004 года сотрудником Canonical Робертом Коллинзом [12] и поддерживался до 2005 года, когда проект, тогда называемый Bazaar-NG (нынешний Bazaar), был объявлен преемником Baz. [13] База данных теперь не поддерживается, и Canonical объявила ее устаревшей. [14] [15] Последним выпуском Baz была версия 1.4.3, выпущенная в октябре 2005 года. [16] Запланированный выпуск Baz 1.5 был отменен в 2006 году. [17]
Базар
В феврале 2005 года Мартин Пул, разработчик, который ранее описывал и проверял ряд систем контроля версий в ходе бесед и в своем блоге, объявил, что он был нанят Canonical и получил задание «создать распределенную систему контроля версий. что хакеры с открытым исходным кодом будут любить использовать ". [18] Публичный веб-сайт и список рассылки были созданы в марте 2005 г., а первая пронумерованная предварительная версия 0.0.1 была выпущена 26 марта 2005 г. [19] [20] [21]
Bazaar с самого начала задумывался как программа, отличная от GNU arch и Baz. У него другой набор команд, совершенно другая кодовая база и дизайн. Изначально Bazaar был задуман как испытательный стенд для функций, которые позже будут интегрированы в Baz, но к середине 2005 года многие из основных разработчиков Baz начали работать в основном непосредственно над Bazaar, и Baz был заброшен. [15]
Версия 1.0 Bazaar была выпущена в декабре 2007 года. [22] В феврале 2008 года Bazaar стал проектом GNU. [3] В апреле 2012 года Мартин Пул покинул Canonical [23], и темпы развития проекта замедлились. [24] По словам Джелмера Вернооя, члены команды Canonical Bazaar были назначены для выполнения различных задач в начале 2012 года, и он сам ушел из работы в Bazaar в конце 2012 года, после 7 лет участия в проекте. [25] В марте 2013 года в списке рассылки GNU Emacs началось обсуждение вопроса о том, эффективно ли поддерживается Bazaar и следует ли Emacs перейти на другую систему контроля версий. [26] В январе 2014 года Эрик Раймонд предложил и координировал перевод GNU Emacs с Bazaar на систему контроля версий git . [27] Этот переход был завершен в ноябре 2014 года. [28] Точно так же проект Bugzilla отказался от Bazaar в пользу git в марте 2014 года по нескольким причинам, одна из которых - впечатление, что Bazaar почти мертв: «Возможно, есть 2- 3 коммитов в ствол каждый месяц. В целом, время исправления ошибок в Bazaar также кажется довольно долгим ». [29]
Версия 2.7.0 была выпущена в феврале 2016 года. [30]
Свежий
Bazaar был разветвлен как Breezy в 2017 году, чтобы можно было вносить обратно несовместимые изменения, такие как переход с Python 2 на Python 3 и отказ от поддержки старых версий Windows. [31]
Принятие
Хостинг исходного кода
Следующие веб-сайты предоставляют бесплатный хостинг исходного кода для репозиториев Bazaar:
- Панель запуска
- GNU Savannah [ необходима ссылка ]
- SourceForge (прекращено для новых проектов [32] )
Проекты с использованием Bazaar
Известные проекты, которые использовали Bazaar для контроля версий, включают:
- Армагетрон Продвинутый [33]
- Красивый суп [34]
- Ubuntu [35]
Смотрите также
- Свежий
- Распределенный контроль версий
- Сравнение программного обеспечения для контроля версий
- Сравнение возможностей хостинга программного обеспечения с открытым исходным кодом
- Собор и базар (источник названия)
Рекомендации
- ^ "Выпущен bzr 0.0.1" .
- ^ "Что такое базар?" .
Bazaar - официальный проект GNU, работающий под лицензией GPLv2 или более поздней версии, по вашему выбору.
- ^ а б Пул, Мартин (26 февраля 2008 г.). «Базар теперь является проектом GNU» . базар-анонс (Список рассылки) . Проверено 23 мая 2008 года .
- ^ Пул, Мартин (21 мая 2008 г.). «Базар становится проектом GNU» . info-gnu (Список рассылки) . Проверено 23 мая 2008 года .
- ^ bzr справочная страница
- ^ Vernooij, Jelmer; Джон Майнел; Олад Конради; Мартин Пул; Воутер Ван Хейст; Аарон Бентли (15 июня 2007 г.). "BzrForeignBranches" . Архивировано из оригинала 7 июня 2007 года . Проверено 21 июня 2007 года .
- ^ Vernooij, Jelmer; Марк Ли; Нил Мартинсен-Баррелл; Роберт Коллинз; Александр Вассалотти; Stijn Hoop (7 июня 2007 г.). "BzrForeignBranches / Subversion" . Архивировано 26 июня 2007 года . Проверено 21 июня 2007 года .
- Плагин поддержки ^ bzr git в Launchpad
- ^ Плагин Bazaar Hg в Launchpad
- ^ документация fastimport
- ^ Пул, Мартин; Матье Мой; Мэтью Ханниган (9 марта 2007 г.). «Брендинг» . Архивировано 15 июля 2007 года . Проверено 16 июня 2007 года .
- ^ Коллинз, Роберт (29 октября 2004 г.). "Анонс: Базар" . Gnu-arch-users (Список рассылки) . Проверено 16 июня 2007 года .
- ^ Мой, Матье (20 августа 2005 г.). "Будущее GNU Arch, bazaar и bazaar-ng ...?" . bazaar-old (Список рассылки). Архивировано из оригинального 17 августа 2014 года . Проверено 16 июня 2007 года .
- ^ "Baz1x - Базарное управление версиями" . 24 июля 2006 года архивация с оригинала на 7 января 2008 года . Проверено 17 января 2008 года .
- ^ а б Арбаш Майнель, Джон; Аарон Бентли; Мартин Пул; Марк Шаттлворт (26 июля 2006 г.). "ИсторияБазара" . Проверено 20 февраля 2008 года .
- ^ Мой, Матье (25 октября 2005 г.). «ReleaseNotes1.4.3» . Архивировано из оригинального 28 сентября 2007 года . Проверено 16 июня 2007 года .
- ^ Коллинз, Роберт (30 июня 2006 г.). "релиз 1.5" . bazaar-old (Список рассылки). Архивировано из оригинального 12 мая 2011 года . Проверено 16 июня 2007 года .
- ^ Пул, Мартин (1 февраля 2005 г.). «sourcefrog: начало» . Архивировано из оригинального 22 июля 2012 года . Проверено 23 мая 2008 года .
- ^ Пул, Мартин (23 марта 2005 г.). «(тест)» . базар (Список рассылки) . Проверено 23 мая 2008 года .
- ^ Бентли, Аарон (23 марта 2005 г.). «Re: Состояние арок» . gnu-arch-users (Список рассылки) . Проверено 23 мая 2008 года .
Для полноты картины, вероятно, стоит упомянуть, что bazaar-ng (www.bazaar-ng.org) - еще одна система удаленного доступа, спонсируемая Canonical.
- ^ Пул, Мартин (26 марта 2005 г.). "Выпущен bzr 0.0.1" . базар (Список рассылки) . Проверено 12 июня 2008 года .
- ^ «Canonical Releases Version 1.0 инструмента управления версиями Bazaar для эффективного сотрудничества разработчиков» (пресс-релиз). Канонический . 14 декабря 2007 года Архивировано из оригинала 12 мая 2008 года . Проверено 23 мая 2008 года .
- ^ Пул, Мартин (12 апреля 2012 г.). "уход из канонического" . базар (Список рассылки) . Проверено 9 декабря 2012 года .
- ^ Корбет, Джонатан (11 сентября 2012 г.). «Базар на медленной дорожке» . LWN.net . Проверено 14 ноября 2012 года .
- ^ Верноой, Елмер (19 декабря 2012 г.). «Базар-НГ: 7 лет взлома распределенной системы контроля версий» . Проверено 21 декабря 2012 года .
- ^ «О Git, Bazaar и будущем разработки Emacs» . emacs-devel. 26 марта 2013 . Проверено 30 марта 2013 года .
- ^ "bzr умирает; Emacs нужно переместить" . emacs-devel. 1 января 2014 . Проверено 10 января 2014 .
- ^ «Преобразование Emacs git выполнено» .
- ^ «Bugzilla: переход на git - MozillaWiki» . 19 марта 2014 . Проверено 20 апреля 2014 года .
- ^ Уилбур, Ричард (15 февраля 2016 г.). «2.7.0 выпущен» . Канонический . Проверено 17 февраля +2016 .
- ^ «Планы на базар» . lists.ubuntu.com . Проверено 12 сентября 2020 .
- ^ https://sourceforge.net/p/forge/documentation/Bazaar/
- ^ "Расширенные загрузки Армагетрона" . Архивировано 16 ноября 2010 года . Проверено 13 ноября 2010 года .
- ^ "Сайт Beautiful Soup" . Проверено 26 октября 2014 года .
- ^ «Ubuntu в Launchpad» . Канонический. Архивировано 10 октября 2008 года . Проверено 21 октября 2008 года .
Внешние ссылки
- Официальный веб-сайт