ГНУ Базар
Оригинальный автор(ы) | Мартин Пул |
---|---|
Разработчик(и) | Канонический и сообщество |
Первоначальный выпуск | 26 марта 2005 г [1] |
Финальный выпуск | 2.7.0 [2] / 15 февраля 2016 г. |
Репозиторий | код |
Написано в | Python 2, Pyrex (опционально), C |
Операционная система | Кросс-платформенный |
Преемник | свежий |
Тип | Распределенная и клиент-серверная контроля версий система |
Лицензия | GPL-2.0 или новее [3] |
Веб-сайт | базар |
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] и Меркуриал . [10] Bazaar также позволяет взаимодействовать со многими другими системами (включая CVS , Darcs , Git , Perforce , Mercurial ), позволяя импортировать/экспортировать историю. [11]
Bazaar поддерживает файлы с именами из полного набора Unicode . Это также позволяет сообщениям о фиксации, именам коммиттеров и т. д. быть в Юникоде.
История
[ редактировать ]Baz: более ранняя система контроля версий Canonical.
[ редактировать ]Название «Базар» изначально использовалось ответвлением арочного GNU клиента tla . Эта вилка сейчас [update] называется Baz, чтобы отличить его от текущего программного обеспечения Bazaar. [12] Baz был анонсирован в октябре 2004 года сотрудником Canonical Робертом Коллинзом. [13] и сохранялся до 2005 года, когда проект, тогда называвшийся Базар-НГ (нынешний Базар), был объявлен преемником База. [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] По словам Джелмера Верноя, членам команды Canonical Bazaar в начале 2012 года были поручены различные задачи, а он сам отказался от участия в Bazaar в конце 2012 года, после 7 лет участия в проекте. [26] началось обсуждение В марте 2013 года в списке рассылки GNU Emacs того, эффективно ли поддерживается Bazaar и следует ли Emacs перейти на другую систему контроля версий. [27] В январе 2014 года Эрик Рэймонд предложил и координировал переход GNU Emacs с Bazaar на систему контроля версий git . [28] Этот переход был завершен в ноябре 2014 года. [29] Аналогичным образом, проект Bugzilla отказался от Bazaar в пользу git в марте 2014 года по нескольким причинам, одна из которых заключалась в том, что у Bazaar сложилось впечатление, что Bazaar почти мертв: «Ежемесячно в магистраль поступает 2-3 коммита. Настало время исправлять ошибки в Bazaar». и в целом кажется довольно длинным». [30]
Версия 2.7.0 была выпущена в феврале 2016 года. [31]
свежий
[ редактировать ]Bazaar был разветвлен как Breezy в 2017 году, чтобы можно было вносить обратно несовместимые изменения, такие как переход с Python 2 на Python 3 и прекращение поддержки старых версий Windows. [32]
Принятие
[ редактировать ]Хостинг исходного кода
[ редактировать ]Следующие веб-сайты предоставляют бесплатный хостинг исходного кода для репозиториев Bazaar:
- Панель запуска
- ГНУ Саванна [33]
- SourceForge (прекращено для новых проектов [34] )
Проекты с использованием Bazaar
[ редактировать ]Известные проекты, которые использовали Bazaar для контроля версий, включают:
См. также
[ редактировать ]- свежий
- Распределенный контроль версий
- Сравнение программного обеспечения для контроля версий
- Сравнение средств размещения исходного кода
- Собор и базар (источник названия)
Ссылки
[ редактировать ]- ^ «выпущен bzr 0.0.1» . Архивировано из оригинала 3 марта 2016 года . Проверено 12 июня 2008 г.
- ^ «Выпущена версия 2.7.0» . 15 февраля 2016 года . Проверено 10 апреля 2016 г. .
- ^ «Что такое базар?» . Архивировано из оригинала 9 мая 2013 года . Проверено 4 апреля 2010 г.
Bazaar — это официальный проект GNU, имеющий лицензию GPLv2 или более позднюю версию, по вашему выбору.
- ^ Перейти обратно: а б Пул, Мартин (26 февраля 2008 г.). «Bazaar теперь является проектом GNU» . bazaar-announce (список рассылки). Архивировано из оригинала 13 апреля 2016 года . Проверено 23 мая 2008 г.
- ^ Пул, Мартин (21 мая 2008 г.). «Bazaar становится проектом GNU» . info-gnu (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 23 мая 2008 г.
- ^ «Справочная страница bzr» . Архивировано из оригинала 23 мая 2009 года . Проверено 22 января 2009 г.
- ^ Верной, Джелмер; Джон Мейнель; Олад Конради; Мартин Пул; Воутер Ван Хейст; Аарон Бентли (15 июня 2007 г.). «БзрИностранныеФилиалы» . Архивировано из оригинала 7 июня 2007 года . Проверено 21 июня 2007 г.
- ^ Верной, Джелмер; Марк Ли; Нил Мартинсен-Баррелл; Роберт Коллинз; Александр Вассалотти; Стейн Хооп (7 июня 2007 г.). «BzrForeignBranches/Subversion» . Архивировано из оригинала 26 июня 2007 года . Проверено 21 июня 2007 г.
- ^ «Плагин поддержки bzr git в Launchpad» . Архивировано из оригинала 26 сентября 2006 года . Проверено 4 августа 2006 г.
- ^ «Плагин Bazaar Hg в Launchpad» . Архивировано из оригинала 26 сентября 2006 года . Проверено 4 августа 2006 г.
- ^ «документация по фаст-импорту» . Архивировано из оригинала 29 декабря 2016 года . Проверено 6 января 2010 г.
- ^ Пул, Мартин; Матье Мой; Мэтью Ханниган (9 марта 2007 г.). «Брендинг» . Архивировано из оригинала 15 июля 2007 года . Проверено 16 июня 2007 г.
- ^ Коллинз, Роберт (29 октября 2004 г.). «Анонс: Базар» . Gnu-arch-users (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 16 июня 2007 г.
- ^ Мой, Матье (20 августа 2005 г.). «Будущее GNU Arch, базара и базара-нг…?» . базар-старый (список рассылки). Архивировано из оригинала 17 августа 2014 года . Проверено 16 июня 2007 г.
- ^ «Baz1x — Базарный контроль версий» . 24 июля 2006 г. Архивировано из оригинала 7 января 2008 г. Проверено 17 января 2008 г.
- ^ Перейти обратно: а б Арбаш Мейнель, Джон; Аарон Бентли; Мартин Пул; Марк Шаттлворт (26 июля 2006 г.). «История Базара» . Архивировано из оригинала 26 февраля 2009 года . Проверено 20 февраля 2008 г.
- ^ Мой, Матье (25 октября 2005 г.). «Примечания к выпуску 1.4.3» . Архивировано из оригинала 28 сентября 2007 года . Проверено 16 июня 2007 г.
- ^ Коллинз, Роберт (30 июня 2006 г.). "выпуск 1,5" . базар-старый (список рассылки). Архивировано из оригинала 12 мая 2011 года . Проверено 16 июня 2007 г.
- ^ Пул, Мартин (1 февраля 2005 г.). «sourcefrog: Начало» . Архивировано из оригинала 22 июля 2012 года . Проверено 23 мая 2008 г.
- ^ Пул, Мартин (23 марта 2005 г.). "(тест)" . базар (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 23 мая 2008 г.
- ^ Бентли, Аарон (23 марта 2005 г.). «Re: Состояние арок» . gnu-arch-users (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 23 мая 2008 г.
Для полноты картины, вероятно, стоит упомянуть, что bazaar-ng (www.bazaar-ng.org) — это еще одна система rcs, спонсируемая Canonical.
- ^ Пул, Мартин (26 марта 2005 г.). «выпущен bzr 0.0.1» . базар (список рассылки). Архивировано из оригинала 3 марта 2016 года . Проверено 12 июня 2008 г.
- ^ «Canonical выпускает версию 1.0 инструмента управления версиями Bazaar для эффективного сотрудничества разработчиков» (пресс-релиз). Канонический . 14 декабря 2007 г. Архивировано из оригинала 12 мая 2008 г. Проверено 23 мая 2008 г.
- ^ Пул, Мартин (12 апреля 2012 г.). «покидание Canonical» . базар (список рассылки). Архивировано из оригинала 4 марта 2016 года . Проверено 9 декабря 2012 года .
- ^ Корбет, Джонатан (11 сентября 2012 г.). «Базар на медленном пути» . LWN.net . Архивировано из оригинала 4 марта 2016 года . Проверено 14 ноября 2012 г.
- ^ Верной, Джелмер (19 декабря 2012 г.). «Базар-НГ: 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 завершено» . Архивировано из оригинала 5 января 2017 года . Проверено 28 ноября 2014 г.
- ^ «Bugzilla:Миграция на git — MozillaWiki» . 19 марта 2014 г. Архивировано из оригинала 18 сентября 2016 г. . Проверено 20 апреля 2014 г.
- ^ Уилбур, Ричард (15 февраля 2016 г.). «Выпущена версия 2.7.0» . Канонический . Архивировано из оригинала 24 сентября 2016 года . Проверено 17 февраля 2016 г.
- ^ «Планы базара» . lists.ubuntu.com . Архивировано из оригинала 1 мая 2021 года . Проверено 12 сентября 2020 г.
- ^ «Почему выбирают Саванну» . Документация Саванны . Архивировано из оригинала 23 апреля 2021 года . Проверено 31 мая 2022 г.
- ^ «Поддержка SourceForge/Документация/Базар» . Архивировано из оригинала 16 марта 2022 года . Проверено 7 сентября 2017 г.
- ^ «Расширенные загрузки Армагетрона» . Архивировано из оригинала 16 ноября 2010 года . Проверено 13 ноября 2010 г.
- ^ «Сайт «Красивый суп»» . Архивировано из оригинала 27 марта 2022 года . Проверено 26 октября 2014 г.
- ^ «Ubuntu в Launchpad» . Канонический. Архивировано из оригинала 10 октября 2008 года . Проверено 21 октября 2008 г.