Система контроля версий
GNU Bazaar (ранее Bazaar-NG , инструмент командной строки bzr
) — распределенная клиент -серверная система контроля версий , спонсируемая Canonical .
Bazaar может использоваться как одним разработчиком, работающим над несколькими ветками локального контента, так и командами, сотрудничающими в сети.
Bazaar написан на языке программирования Python , с пакетами для основных дистрибутивов Linux , Mac OS X и Microsoft Windows . Bazaar является свободным программным обеспечением и частью проекта GNU . [4] [5]
Функции
Команды Bazaar похожи на те, что есть в CVS или Subversion . Новый проект может быть запущен и поддерживаться без удаленного сервера репозитория путем вызова bzr init
в каталоге, который человек хочет версионировать. [6]
В отличие от чисто распределенных систем контроля версий, которые не используют центральный сервер, Bazaar поддерживает работу с центральным сервером или без него. [ необходимо уточнение ] Возможно использовать оба метода одновременно с одним и тем же проектом. Сайты Launchpad и SourceForge предоставляют бесплатный хостинг для проектов, управляемых с помощью Bazaar.
Bazaar поддерживает работу с некоторыми другими системами контроля версий. [7] Это позволяет пользователям создавать ответвления из другой системы (например, Subversion [8] ), вносить локальные изменения и фиксировать их в ветке Bazaar, а затем позже объединять их обратно в другую систему. Доступ только для чтения также доступен для Git [9] и Mercurial . [10] Bazaar также позволяет взаимодействовать со многими другими системами (включая CVS , Darcs , Git , Perforce , Mercurial ), позволяя импортировать/экспортировать историю. [11]
Bazaar поддерживает файлы с именами из полного набора Unicode . Он также позволяет коммит-сообщениям, именам коммиттеров и т. д. быть в Unicode.
История
Baz: более ранняя система контроля версий Canonical
Название «Bazaar» изначально использовалось форком клиента GNU arch tla . Этот форк теперь [обновлять]называется Baz, чтобы отличать его от текущего программного обеспечения Bazaar. [12] Baz был анонсирован в октябре 2004 года сотрудником Canonical Робертом Коллинзом [13] и поддерживался до 2005 года, когда проект, тогда называвшийся Bazaar-NG (нынешний Bazaar), был объявлен преемником Baz. [14] Baz в настоящее время не поддерживается, и Canonical объявила его устаревшим. [15] [16] Последним выпуском Baz была версия 1.4.3, выпущенная в октябре 2005 года. [17] Планируемый выпуск Baz версии 1.5 был отменен в 2006 году. [18]
Базар
В феврале 2005 года Мартин Пул, разработчик, который ранее описывал и рассматривал ряд систем контроля версий в своих беседах и в своем веблоге, объявил, что он был нанят Canonical и получил задание «создать распределенную систему контроля версий, которую хакерам с открытым исходным кодом понравится использовать». [19] Публичный веб-сайт и список рассылки были созданы в марте 2005 года, а первый пронумерованный предварительный релиз, 0.0.1, был выпущен 26 марта 2005 года. [20] [21] [22]
Bazaar изначально задумывался как отдельная часть программного обеспечения, отличная и от GNU arch, и от Baz. Он имеет другой набор команд и совершенно другую кодовую базу и дизайн. Bazaar изначально задумывался как испытательный стенд для функций, которые впоследствии будут интегрированы в Baz, но к середине 2005 года многие из основных разработчиков Baz начали работать в основном над Bazaar напрямую, и Baz был заброшен. [16]
Версия 1.0 Bazaar была выпущена в декабре 2007 года . [23] В феврале 2008 года Bazaar стал проектом GNU. [4] В апреле 2012 года Мартин Пул покинул Canonical [24] , и темпы разработки проекта замедлились. [25] По словам Джелмера Вернуиджа, члены команды Bazaar Canonical были назначены на другие задачи в начале 2012 года, а сам он ушел из участия в Bazaar в конце 2012 года, после 7 лет участия в проекте. [26] В марте 2013 года в списке рассылки GNU Emacs началось обсуждение того, поддерживается ли Bazaar по-прежнему эффективно и следует ли Emacs перейти на другую систему контроля версий. [27] В январе 2014 года Эрик Рэймонд предложил и координировал переход GNU Emacs с Bazaar на систему контроля версий git . [28] Этот переход был завершен в ноябре 2014 года. [29] Аналогичным образом, проект Bugzilla отказался от Bazaar в пользу git в марте 2014 года по нескольким причинам, одной из которых было впечатление, что Bazaar почти умер: «Возможно, в trunk каждый месяц добавляется 2-3 коммита. Время исправления ошибок в Bazaar также, как правило, довольно велико». [30]
Версия 2.7.0 была выпущена в феврале 2016 года. [31]
Ветрено
Bazaar был разделен на Breezy в 2017 году, чтобы разрешить внесение обратно несовместимых изменений, таких как миграция с Python 2 на Python 3 и прекращение поддержки старых версий Windows. [32]
Принятие
Хостинг исходного кода
Следующие веб-сайты предоставляют бесплатный хостинг исходного кода для репозиториев Bazaar:
Проекты с использованием Bazaar
Известные проекты, использующие Bazaar для контроля версий, включают:
- Ubuntu (но с 2022 года не было никаких коммитов Bazaar [35] )
Смотрите также
Ссылки
- ^ "bzr 0.0.1 released". Архивировано из оригинала 3 марта 2016 года . Получено 12 июня 2008 года .
- ^ "2.7.0 released". 15 февраля 2016 г. Получено 10 апреля 2016 г.
- ^ "Что такое Bazaar?". Архивировано из оригинала 9 мая 2013 г. . Получено 4 апреля 2010 г. Bazaar
— официальный проект GNU, лицензированный по лицензии GPLv2 или более поздней версии, по вашему выбору.
- ^ ab Pool, Martin (26 февраля 2008 г.). «Bazaar теперь является проектом GNU». bazaar-announce (список рассылки). Архивировано из оригинала 13 апреля 2016 г. Получено 23 мая 2008 г.
- ↑ Пул, Мартин (21 мая 2008 г.). «Bazaar становится проектом GNU». info-gnu (список рассылки). Архивировано из оригинала 3 марта 2016 г. Получено 23 мая 2008 г.
- ^ "bzr man page". Архивировано из оригинала 23 мая 2009 г. Получено 22 января 2009 г.
- ^ Верноой, Джелмер; Джон Мейнель; Олад Конради; Мартин Пул; Воутер Ван Хейст; Аарон Бентли (15 июня 2007 г.). «БзрИностранныеФилиалы». Архивировано из оригинала 7 июня 2007 года . Проверено 21 июня 2007 г.
- ^ Верноой, Джелмер; Марк Ли; Нил Мартинсен-Баррелл; Роберт Коллинз; Александр Вассалотти; Стейн Хооп (7 июня 2007 г.). «BzrForeignBranches/Subversion». Архивировано из оригинала 26 июня 2007 года . Проверено 21 июня 2007 г.
- ^ "bzr git support plugin in Launchpad". Архивировано из оригинала 26 сентября 2006 года . Получено 4 августа 2006 года .
- ^ "The Bazaar Hg Plugin in Launchpad". Архивировано из оригинала 26 сентября 2006 года . Получено 4 августа 2006 года .
- ^ "fastimport documentation". Архивировано из оригинала 29 декабря 2016 года . Получено 6 января 2010 года .
- ↑ Pool, Martin; Matthieu Moy; Matthew Hannigan (9 марта 2007 г.). «Branding». Архивировано из оригинала 15 июля 2007 г. Получено 16 июня 2007 г.
- ^ Коллинз, Роберт (29 октября 2004 г.). "Announce: Bazaar". Gnu-arch-users (список рассылки). Архивировано из оригинала 3 марта 2016 г. Получено 16 июня 2007 г.
- ^ Moy, Matthieu (20 августа 2005 г.). «Будущее GNU Arch, bazaar и bazaar-ng ... ?». bazaar-old (список рассылки). Архивировано из оригинала 17 августа 2014 г. Получено 16 июня 2007 г.
- ^ "Baz1x - Bazaar Version Control". 24 июля 2006 г. Архивировано из оригинала 7 января 2008 г. Получено 17 января 2008 г.
- ^ ab Арбаш Мейнел, Джон; Аарон Бентли; Мартин Пул; Марк Шаттлворт (26 июля 2006 г.). "HistoryOfBazaar". Архивировано из оригинала 26 февраля 2009 г. Получено 20 февраля 2008 г.
- ^ Moy, Matthieu (25 октября 2005 г.). "ReleaseNotes1.4.3". Архивировано из оригинала 28 сентября 2007 г. Получено 16 июня 2007 г.
- ^ Коллинз, Роберт (30 июня 2006 г.). "releasing 1.5". bazaar-old (список рассылки). Архивировано из оригинала 12 мая 2011 г. Получено 16 июня 2007 г.
- ↑ Pool, Martin (1 февраля 2005 г.). "sourcefrog: A beginning". Архивировано из оригинала 22 июля 2012 г. Получено 23 мая 2008 г.
- ↑ Pool, Martin (23 марта 2005 г.). "(тест)". bazaar (список рассылки). Архивировано из оригинала 3 марта 2016 г. Получено 23 мая 2008 г.
- ^ Бентли, Аарон (23 марта 2005 г.). "Re: State of the Arches". gnu-arch-users (список рассылки). Архивировано из оригинала 3 марта 2016 г. Получено 23 мая 2008 г. Для
полноты картины, вероятно, стоит упомянуть, что bazaar-ng (www.bazaar-ng.org) — это еще одна система RCS, спонсируемая Canonical
- ↑ Pool, Martin (26 марта 2005 г.). "bzr 0.0.1 released". bazaar (список рассылки). Архивировано из оригинала 3 марта 2016 г. Получено 12 июня 2008 г.
- ^ "Canonical выпускает версию 1.0 инструмента контроля версий Bazaar для эффективного сотрудничества разработчиков" (пресс-релиз). Canonical . 14 декабря 2007 г. Архивировано из оригинала 12 мая 2008 г. Получено 23 мая 2008 г.
- ↑ Пул, Мартин (12 апреля 2012 г.). "покидаем Canonical". bazaar (список рассылки). Архивировано из оригинала 4 марта 2016 г. Получено 9 декабря 2012 г.
- ^ Корбет, Джонатан (11 сентября 2012 г.). «Bazaar on the slow track». LWN.net . Архивировано из оригинала 4 марта 2016 г. Получено 14 ноября 2012 г.
- ^ Vernooij, Jelmer (19 декабря 2012 г.). "Bazaar-NG: 7 лет взлома распределенной системы контроля версий". Архивировано из оригинала 5 ноября 2015 г. Получено 21 декабря 2012 г.
- ^ «О Git, Bazaar и будущем разработки Emacs». emacs-devel. 26 марта 2013 г. Архивировано из оригинала 24 июня 2016 г. Получено 30 марта 2013 г.
- ^ "bzr умирает; Emacs нужно переехать". emacs-devel. 1 января 2014 г. Архивировано из оригинала 4 января 2017 г. Получено 10 января 2014 г.
- ^ "Emacs git conversion is done". Архивировано из оригинала 5 января 2017 года . Получено 28 ноября 2014 года .
- ^ "Bugzilla:Переход на git - MozillaWiki". 19 марта 2014 г. Архивировано из оригинала 18 сентября 2016 г. Получено 20 апреля 2014 г.
- ^ Wilbur, Richard (15 февраля 2016 г.). "2.7.0 released". Canonical . Архивировано из оригинала 24 сентября 2016 г. . Получено 17 февраля 2016 г. .
- ^ "Plans for Bazaar". lists.ubuntu.com . Архивировано из оригинала 1 мая 2021 г. Получено 12 сентября 2020 г. .
- ^ "WhyChooseSavannah". Документация Savannah . Архивировано из оригинала 23 апреля 2021 г. Получено 31 мая 2022 г.
- ^ "SourceForge Support / Documentation / Bazaar". Архивировано из оригинала 16 марта 2022 г. Получено 7 сентября 2017 г.
- ^ "Код: Ubuntu". Launchpad . 13 апреля 2022 г. Получено 29 августа 2024 г.
Внешние ссылки