GNU Bazaar - GNU Bazaar
Оригинальный автор (ы) | Мартин Пул |
---|---|
Разработчики) | Канонический и сообщество |
изначальный выпуск | 26 марта 2005 г.[1] |
Стабильный выпуск | 2.7.0 / 15 февраля 2016 |
Предварительный выпуск | 2.6b2 (24 июля 2012 г.[±] | )
Репозиторий | код |
Написано в | Python 2, Pyrex (необязательный), C |
Операционная система | Кроссплатформенность |
Тип | Распространено и Клиент – сервер контроль версий система |
Лицензия | GPLv2 или позже[2] |
Интернет сайт | базар |
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:
- Панель запуска
- GNU Savannah[нужна цитата ]
- SourceForge (снято с производства для новых проектов[32])
Проекты с использованием Bazaar
Известные проекты, которые использовали Bazaar для контроля версий, включают:
Смотрите также
- Свежий
- Распределенный контроль версий
- Сравнение программного обеспечения для контроля версий
- Сравнение возможностей хостинга программного обеспечения с открытым исходным кодом
- Собор и базар (источник названия)
использованная литература
- ^ "БЗР 0.0.1 выпущен".
- ^ "Что такое базар?".
Bazaar - это официальный проект GNU, работающий под лицензией GPLv2 или более поздней версии, по вашему выбору.
- ^ а б Пул, Мартин (26 февраля 2008 г.). «Базар теперь является проектом GNU». базар-анонс (Список рассылки). Получено 23 мая 2008.
- ^ Пул, Мартин (21 мая 2008 г.). «Базар становится проектом GNU». info-gnu (Список рассылки). Получено 23 мая 2008.
- ^ страница руководства bzr
- ^ Верноой, Джелмер; Джон Майнел; Олад Конради; Мартин Пул; Воутер Ван Хейст; Аарон Бентли (15 июня 2007 г.). "BzrForeignBranches". Архивировано из оригинал 7 июня 2007 г.. Получено 21 июн 2007.
- ^ Верноой, Джелмер; Марк Ли; Нил Мартинсен-Баррелл; Роберт Коллинз; Александр Вассалотти; 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-пользователи (Список рассылки). Получено 16 июн 2007.
- ^ Мой, Матье (20 августа 2005 г.). "Будущее GNU Arch, bazaar и bazaar-ng ...?". базарный старый (Список рассылки). Архивировано из оригинал 17 августа 2014 г.. Получено 16 июн 2007.
- ^ "Baz1x - Bazaar Version Control". 24 июля 2006 г. В архиве из оригинала 7 января 2008 г.. Получено 17 января 2008.
- ^ а б Арбаш Майнель, Джон; Аарон Бентли; Мартин Пул; Марк Шаттлворт (26 июля 2006 г.). "HistoryOfBazaar". Получено 20 февраля 2008.
- ^ Мой, Матье (25 октября 2005 г.). "ReleaseNotes1.4.3". Архивировано из оригинал 28 сентября 2007 г.. Получено 16 июн 2007.
- ^ Коллинз, Роберт (30 июня 2006 г.). "релиз 1.5". базарный старый (Список рассылки). Архивировано из оригинал 12 мая 2011 г.. Получено 2007-06-16.
- ^ Пул, Мартин (1 февраля 2005 г.). "sourcefrog: начало". Архивировано из оригинал 22 июля 2012 г.. Получено 23 мая 2008.
- ^ Пул, Мартин (23 марта 2005 г.). "(тест)". базар (Список рассылки). Получено 23 мая 2008.
- ^ Бентли, Аарон (23 марта 2005 г.). "Re: Состояние арок". GNU-Arch-пользователи (Список рассылки). Получено 23 мая 2008.
Для полноты картины, вероятно, стоит упомянуть, что bazaar-ng (www.bazaar-ng.org) - еще одна система удаленного доступа, спонсируемая Canonical.
- ^ Пул, Мартин (26 марта 2005 г.). "БЗР 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.