Bazaar
| Автор(и) | Martin Pool |
|---|---|
| Розробник(и) | Canonical Ltd. та спільнота |
| Перший випуск | 14 грудня 2007 |
| Стабільний випуск | 2.5 (8 березня 2012) |
| Написано на | Python, Pyrex, C |
| Операційна система | крос-платформовий |
| Стан розробки | активний |
| Тип | розподілена система керування версіями |
| Ліцензія | GPLv2 або новіші[1] |
| Сайт | bazaar.canonical.com |
Bazaar (раніше відома як Bazaar-NG, ім'я утиліти командного рядка bzr) — розподілена система керування версіями, розробка якої спонсорується фірмою Canonical Ltd.. Система Bazaar розроблена з метою полегшити роботу над розвитком вільних і відкритих проектів для всіх бажаючих.
Команда розробників фокусується на тому, щоб зробити систему легкою у використанні, але при цьому точною в деталях і дуже гнучкою, що підлаштовується під конкретні потреби користувачів.[2] Також велика увага приділяється питанням роботи з безліччю гілок і їхнім подальшим об'єднанням.[3][4] Bazaar може використовуватися як одним розробником для роботи над численними локальними гілками, так і групою розробників, котрі спільно працюють у мережі.
Система контролю версій Bazaar написана на мові програмування Python. Існують установні пакунки для основних дистрибутивів Linux, інсталятори для Mac OS X і MS Windows. Bazaar — це вільне програмне забезпечення, та від 2008 є частиною проекту GNU.[5][6] Серед проектів, що використовують Bazaar можна відзначити Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inkscape та Squid.
Зміст |
Можливості[ред.]
Команди 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 для складання коментарів до ревізій, в іменах авторів змін тощо.
Система Bazaar написана на мові Python і має такі особливостями:
- Висока гнучкість як при централізованому, так і при розподіленому використанні;
- Швидке створення гілок і засоби для автоматичного злиття змін, включаючи можливість перейменування файлів і директорій;
- Підтримка всіх основних операційних систем, у тому числі наявність бінарних збірок для Windows і Mac OS X;
- Компактне зберігання історії;
- Інтерфейс для взаємодії з іншими системами управління сирцевими текстами, наприклад, наявність засобів імпорту та експорту для Subversion, Git і Mercurial;
- API для швидкої розробки застосунків на мові Python. На сайті проекту можна знайти близько 100 різних плагінів.
Публічні сховища c підтримкою Bazaar[ред.]
Проекти, що використовують Bazaar[ред.]
Bazaar використовується як при роботі над багатьма відкритими проектами, так і низкою комерційних організацій[11]. Список найвідоміших відкритих проектів, які використовують Bazaar, включає в себе:
- GNU Mailman,[12][13]
- MySQL,[14]
- Gnash[15][16]
- GNOME bindings for Java.[12][17]
- Squid[18]
- GNU Emacs[19]
- Inkscape[20]
- Calibre[21]
Виноски[ред.]
- ↑ «What is Bazaar?». «Bazaar is an official GNU project, licensed under the GPLv2 or later, at your option.»
- ↑ Clatworthy, Ian. «Version Control: The Future is Adaptive».
- ↑ Bazaar user reference: команда merge
- ↑ Bazaar user reference: criss-cross merge
- ↑ Pool, Martin (2008-02-26). «Bazaar is now a GNU project». bazaar-announce mailing list. Процитовано 2008-05-23.
- ↑ Pool, Martin (2008-05-21). «Bazaar becomes a GNU project». info-gnu mailing list. Процитовано 2008-05-23.
- ↑ bzr man page
- ↑ Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley (2007-06-15). «BzrForeignBranches». Процитовано 2007-06-21.
- ↑ Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop (2007-06-07). «BzrForeignBranches/Subversion». Процитовано 2007-06-21.
- ↑ Vernooij, Jelmer (2009-09-19). «BzrForeignBranches/Git».
- ↑ The Bazaar Hg Plugin in Launchpad
- ↑ а б «Projects using Bazaar». Canonical Ltd. 2008-04-28. Процитовано 2008-05-23.
- ↑ «Mailman source code branches». 2007-12-04. Процитовано 2008-05-23.
- ↑ Arnö, Kaj (2008-06-19). «Version Control: Thanks, BitKeeper - Welcome, Bazaar». Процитовано 2008-06-19.
- ↑ Gnash — GNU Project — Free Software Foundation (FSF)
- ↑ Download Gnash | Gnash Project
- ↑ Operational Dynamics Pty Ltd. «Get java-gnome!». Процитовано 2008-05-23.
- ↑ Squid3VCS — Squid Web Proxy Wiki
- ↑ GNU Emacs is on Bazaar now
- ↑ Code : Inkscape
- ↑ Calibre
Посилання[ред.]
- Офіційний сайт (англ.)
- Хостинг для проектів (англ.)
- http://groups.google.ru/group/ru_bzr (рос.) Дискусійна група російсько-україно-мовних користувачів
- Блог «Базарный день» (рос.) присвячений опису прийомів роботи, рецептам, трюкам та іншій інформації
- #bzr (англ.) IRC конференція
- Опис особливостей і принципів роботи с Bazaar (рос.)
- Коротко про Bazaar для користувачів інших DVCS (рос.)
|
|||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
