GNU Bazaar - GNU Bazaar

GNU Bazaar
Базар логотип
Оригинальный автор (ы)Мартин Пул
Разработчики)Канонический и сообщество
изначальный выпуск26 марта 2005 г.; 15 лет назад (2005-03-26)[1]
Стабильный выпуск
2.7.0 / 15 февраля 2016; 4 года назад (2016-02-15)
Предварительный выпуск2.6b2 (24 июля 2012 г.; 8 лет назад (2012-07-24)) [±]
Репозиторийкод.launchpad.сеть/ bzr
Написано вPython 2, Pyrex (необязательный), C
Операционная системаКроссплатформенность
ТипРаспространено и Клиент – сервер контроль версий система
ЛицензияGPLv2 или позже[2]
Интернет сайтбазар.canonical.com

GNU Bazaar (ранее Базар-НГ, инструмент командной строки БЗР) это распределен и клиент – сервер контроль версий система спонсируется Канонический.

Bazaar может использовать один разработчик, работающий над несколькими ветви местного контента или командами, работающими в сети.

Базар написан в Язык программирования Python, с пакетами для основных Linux дистрибутивы, Mac OS X и Майкрософт Виндоус. Bazaar - бесплатное программное обеспечение и часть Проект GNU.[3][4]

Функции

Команды Bazaar аналогичны командам в CVS или Subversion. Новый проект можно запустить и поддерживать без удаленного сервера репозитория, вызвав bzr init в каталоге, который желает редактировать.[5]

В отличие от чисто распределенных систем контроля версий, в которых не используется центральный сервер, Bazaar поддерживает работу с центральным сервером или без него.[требуется разъяснение ] В одном проекте можно использовать оба метода одновременно. Сайты Панель запуска и SourceForge предоставлять бесплатный хостинг для проектов, управляемых с помощью Bazaar.

Bazaar поддерживает работу с некоторыми другими системами контроля версий.[6] Это позволяет пользователям переходить от другой системы (например, Subversion[7]), внесите локальные изменения и зафиксируйте их в ветке Bazaar, а затем снова объедините их с другой системой. Доступ только для чтения также доступен для Git[8] и Mercurial.[9] Bazaar также позволяет взаимодействовать со многими другими системами (включая CVS, Darcs, Git, Волей случая, Mercurial ), позволяя импортировать / экспортировать историю.[10]

Bazaar поддерживает файлы с именами из полных Unicode набор. Он также позволяет сохранять сообщения коммитов, имена коммиттеров и т.

История

Baz: более ранняя система управления версиями Canonical

Название «Базар» первоначально использовалось вилка из GNU arch клиент tla. Эта вилка сейчас называется Баз чтобы отличить его от текущего программного обеспечения Bazaar.[11] Baz был объявлен в октябре 2004 года сотрудником Canonical Робертом Коллинзом.[12] и поддерживался до 2005 года, когда проект тогда вызвал Базар-НГ (нынешний Базар) был объявлен преемником База.[13] Baz теперь не поддерживается, и Canonical объявила его устаревшим.[14][15] Последним выпуском Baz была версия 1.4.3, выпущенная в октябре 2005 года.[16] Запланированный выпуск 1.5 Baz был отменен в 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 от базара до мерзавец система контроля версий.[27] Этот переход был завершен в ноябре 2014 года.[28] Точно так же Bugzilla проект удалил Bazaar в пользу git в марте 2014 года по нескольким причинам, одна из которых - впечатление, что Bazaar почти мертв: «Каждый месяц может быть 2-3 коммита в транк. Время исправлять ошибки в Bazaar также кажется довольно долго, как правило. "[29]

Версия 2.7.0 была выпущена в феврале 2016 года.[30]

Свежий

Базар был разветвлен как Бризи в 2017 г. позволяют вносить обратно несовместимые изменения, такие как переход с Python 2 на Python 3 и отказ от поддержки более старых версий Windows. [31]

Принятие

Хостинг исходного кода

Следующие веб-сайты предоставляют бесплатный хостинг исходного кода для репозиториев Bazaar:

Проекты с использованием Bazaar

Известные проекты, которые использовали Bazaar для контроля версий, включают:

Смотрите также

использованная литература

  1. ^ "БЗР 0.0.1 выпущен".
  2. ^ "Что такое базар?". Bazaar - это официальный проект GNU, работающий под лицензией GPLv2 или более поздней версии, по вашему выбору.
  3. ^ а б Пул, Мартин (26 февраля 2008 г.). «Базар теперь является проектом GNU». базар-анонс (Список рассылки). Получено 23 мая 2008.
  4. ^ Пул, Мартин (21 мая 2008 г.). «Базар становится проектом GNU». info-gnu (Список рассылки). Получено 23 мая 2008.
  5. ^ страница руководства bzr
  6. ^ Верноой, Джелмер; Джон Майнел; Олад Конради; Мартин Пул; Воутер Ван Хейст; Аарон Бентли (15 июня 2007 г.). "BzrForeignBranches". Архивировано из оригинал 7 июня 2007 г.. Получено 21 июн 2007.
  7. ^ Верноой, Джелмер; Марк Ли; Нил Мартинсен-Баррелл; Роберт Коллинз; Александр Вассалотти; Stijn Hoop (7 июня 2007 г.). "BzrForeignBranches / Subversion". В архиве из оригинала 26 июня 2007 г.. Получено 21 июн 2007.
  8. ^ Плагин поддержки bzr git в Launchpad
  9. ^ Плагин Bazaar Hg в Launchpad
  10. ^ документация fastimport
  11. ^ Пул, Мартин; Матье Мой; Мэтью Ханниган (9 марта 2007 г.). «Брендинг». В архиве из оригинала 15 июля 2007 г.. Получено 16 июн 2007.
  12. ^ Коллинз, Роберт (29 октября 2004 г.). "Анонс: Базар". GNU-Arch-пользователи (Список рассылки). Получено 16 июн 2007.
  13. ^ Мой, Матье (20 августа 2005 г.). "Будущее GNU Arch, bazaar и bazaar-ng ...?". базарный старый (Список рассылки). Архивировано из оригинал 17 августа 2014 г.. Получено 16 июн 2007.
  14. ^ "Baz1x - Bazaar Version Control". 24 июля 2006 г. В архиве из оригинала 7 января 2008 г.. Получено 17 января 2008.
  15. ^ а б Арбаш Майнель, Джон; Аарон Бентли; Мартин Пул; Марк Шаттлворт (26 июля 2006 г.). "HistoryOfBazaar". Получено 20 февраля 2008.
  16. ^ Мой, Матье (25 октября 2005 г.). "ReleaseNotes1.4.3". Архивировано из оригинал 28 сентября 2007 г.. Получено 16 июн 2007.
  17. ^ Коллинз, Роберт (30 июня 2006 г.). "релиз 1.5". базарный старый (Список рассылки). Архивировано из оригинал 12 мая 2011 г.. Получено 2007-06-16.
  18. ^ Пул, Мартин (1 февраля 2005 г.). "sourcefrog: начало". Архивировано из оригинал 22 июля 2012 г.. Получено 23 мая 2008.
  19. ^ Пул, Мартин (23 марта 2005 г.). "(тест)". базар (Список рассылки). Получено 23 мая 2008.
  20. ^ Бентли, Аарон (23 марта 2005 г.). "Re: Состояние арок". GNU-Arch-пользователи (Список рассылки). Получено 23 мая 2008. Для полноты картины, вероятно, стоит упомянуть, что bazaar-ng (www.bazaar-ng.org) - еще одна система удаленного доступа, спонсируемая Canonical.
  21. ^ Пул, Мартин (26 марта 2005 г.). "БЗР 0.0.1 выпущен". базар (Список рассылки). Получено 12 июн 2008.
  22. ^ "Canonical Releases Version 1.0 инструмента управления версиями Bazaar для эффективного сотрудничества разработчиков" (Пресс-релиз). Канонический. 14 декабря 2007. Архивировано с оригинал 12 мая 2008 г.. Получено 23 мая 2008.
  23. ^ Пул, Мартин (12 апреля 2012 г.). "уходя из канонического". базар (Список рассылки). Получено 9 декабря 2012.
  24. ^ Корбет, Джонатан (11 сентября 2012 г.). «Базар на медленной дорожке». LWN.net. Получено 14 ноября 2012.
  25. ^ Верноой, Елмер (19 декабря 2012 г.). «Базар-НГ: 7 лет взлома распределенной системы контроля версий». Получено 21 декабря 2012.
  26. ^ «О Git, Bazaar и будущем разработки Emacs». emacs-devel. 26 марта 2013 г.. Получено 30 марта 2013.
  27. ^ "bzr умирает; Emacs нужно переместить". emacs-devel. 1 января 2014 г.. Получено 10 января 2014.
  28. ^ «Преобразование Emacs git выполнено».
  29. ^ "Bugzilla: переход на git - MozillaWiki". 19 марта 2014 г.. Получено 20 апреля 2014.
  30. ^ Уилбур, Ричард (15 февраля 2016 г.). "2.7.0 выпущен". Канонический. Получено 17 февраля 2016.
  31. ^ «Планы на базар». lists.ubuntu.com. Получено 12 сентября 2020.
  32. ^ https://sourceforge.net/p/forge/documentation/Bazaar/
  33. ^ "Расширенные загрузки Армагетрона". В архиве из оригинала 16 ноября 2010 г.. Получено 13 ноября 2010.
  34. ^ "Сайт Beautiful Soup". Получено 26 октября 2014.
  35. ^ «Ubuntu в Launchpad». Канонический. В архиве из оригинала 10 октября 2008 г.. Получено 21 октября 2008.

внешняя ссылка