Русская Википедия:Bazaar
Bazaar (ранее известная как Bazaar-NG, имя утилиты командной строки bzr) — распределённая система управления версиями, разработка которой спонсируется фирмой Canonical. Система Bazaar разработана с целью облегчить работу над развитием свободных и открытых проектов для всех желающих.
Команда разработчиков фокусируется на том, чтобы сделать систему лёгкой в использовании, но при этом точной в деталях и очень гибкой, подстраиваемой под конкретные нужды пользователей.[1] Также большое внимание уделяется вопросам работы со множеством веток и их последующим объединением.[2][3] Bazaar может использоваться как одним разработчиком для работы над множеством локальных веток, так и группой разработчиков, совместно работающих в сети.
Система контроля версий Bazaar написана на языке программирования Python. Существуют установочные пакеты для основных дистрибутивов Linux, инсталляторы для Mac OS X и MS Windows. Bazaar — это свободное программное обеспечение, в настоящее время является частью проекта GNU.[4][5]
В 2017 году разработчиками было создано ответвление под именем Шаблон:Iw с целью перенести код с Python 2 на Python 3, удалить старую логику совместимости с целью улучшить кодовую базу, а также устранить необходимость лицензионного соглашения с Canonical.[6]
Возможности
Команды Bazaar очень похожи на команды, используемые в CVS или SVN. Для создания и поддержки нового проекта без использования специального сервера с репозиторием пользователю достаточно запустить команду bzr init в том каталоге, который нужно поместить под контроль версий.[7]
В отличие от чисто распределённых систем контроля версий, которые не используют центральный сервер, Bazaar поддерживает работу как с сервером так и без него. Возможно даже использовать оба метода одновременно для одного и того же проекта. Сайты Launchpad и SourceForge предлагают свободный хостинг для проектов, которые используют Bazaar.
Bazaar поддерживает работу напрямую с некоторыми другими системами контроля версий.[8] Пользователи могут создавать новые ветки на основе репозиториев других систем (таких как Subversion или Git), делать локальные изменения и фиксировать их в Bazaar-ветке, и затем отправлять свои изменения назад в оригинальный репозиторий. Bazaar поддерживает базовые операции с Subversion (требуется плагин bzr-svn)[9], а также с Git (требуется плагин bzr-git)[10] Также начата работа над поддержкой Mercurial[11]. Плагин bzr-hg умеет пока немногое, однако его функций достаточно, чтобы отобразить историю ревизий в графическом виде.
Bazaar поддерживает полный набор символов Unicode в именах файлов. Система также позволяет использовать Unicode для составления комментариев к ревизиям, в именах авторов изменений и т. д.
Публичные хранилища c поддержкой Bazaar
- Launchpad
- GNU Savannah
- SourceForge (недоступно для новых проектов[12])
Проекты, использующие Bazaar
Bazaar используется как при работе над некоторыми открытыми проектами, так и рядом коммерческих организаций[13]. Список наиболее известных открытых проектов, которые используют Bazaar, включает в себя:
Примечания
Ссылки
- Официальный сайтШаблон:Ref-en
- Хостинг для проектовШаблон:Ref-en
- http://groups.google.ru/group/ru_bzrШаблон:Ref-ru Дискуссионая группа русско-украино-язычных пользователей
- Блог «Базарный день»Шаблон:Ref-ru посвящён описанию приёмов работы, рецептам, трюкам и прочей информации
- #bzrШаблон:Ref-en IRC конференция
- Описание особенностей и принципов работы с BazaarШаблон:Ref-ru
- Кратко о Bazaar для пользователей других DVCSШаблон:Ref-ru
Шаблон:Ubuntu Шаблон:Системы управления версиями Шаблон:URI scheme
- ↑ Шаблон:Cite web
- ↑ Bazaar user reference: команда merge Шаблон:Webarchive
- ↑ Bazaar user reference: criss-cross merge Шаблон:Webarchive
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite mailing list
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- Русская Википедия
- Свободные системы управления версиями
- Распределённые системы управления версиями
- Canonical
- Свободное программное обеспечение, написанное на Python
- Программное обеспечение проекта GNU
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии