Bazaar

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Bazaar
Bazaar logo
Bazaar Explorer.png
Bazaar logo
Тип розподілена система керування версіями
Автор(и) Martin Pool
Розробники Canonical Ltd. та спільнота
Перший випуск 14 грудня 2007
Стабільний випуск 2.6 (4 серпня 2013; 1569 днів тому )
Версії 2.7.0[2]
Репозиторій code.launchpad.net/bzr
Операційна система крос-платформовий
Написано на Python, Pyrex, C
Стан розробки активний
Ліцензія GPLv2 або новіші[3]
bazaar.canonical.com

Bazaar (раніше відома як Bazaar-NG, ім'я утиліти командного рядка bzr) — розподілена система керування версіями, розробка якої спонсорується фірмою Canonical Ltd.. Система Bazaar розроблена з метою полегшити роботу над розвитком вільних і відкритих проектів для всіх охочих.

Команда розробників фокусується на тому, щоб зробити систему легкою у використанні, але при цьому точною в деталях і дуже гнучкою, що підлаштовується під конкретні потреби користувачів.[4] Також велика увага приділяється питанням роботи з безліччю гілок і їхнім подальшим об'єднанням.[5][6] Bazaar може використовуватися як одним розробником для роботи над численними локальними гілками, так і групою розробників, котрі спільно працюють у мережі.

Система контролю версій Bazaar написана на мові програмування Python. Існують установні пакунки для основних дистрибутивів Linux, інсталятори для Mac OS X і MS Windows. Bazaar — це вільне програмне забезпечення, та від 2008 є частиною проекту GNU.[7][8] Серед проектів, що використовують Bazaar можна відзначити Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inkscape та Squid.

Можливості[ред.ред. код]

Команди Bazaar дуже схожі на команди, які використовуються в CVS або SVN. Для створення і підтримки нового проекту без використання спеціального сервера з репозиторієм користувачеві досить запустити команду bzr init у каталозі, який потрібно помістити під контроль версій.[9]

На відміну від суто розподілених систем контролю версій, які не використовують центральний сервер, Bazaar підтримує роботу як з сервером так і без нього. Можливо навіть використовувати обидва методи одночасно для одного і того ж проекту. Сайти Launchpad і Sourceforge пропонують вільний хостинг для проектів, які використовують Bazaar.

Bazaar підтримує роботу напряму з деякими іншими системами контролю версій.[10] Користувачі можуть створювати нові гілки на основі репозиторіїв інших систем (таких як Subversion або Git), робити локальні зміни і фіксувати їх в Bazaar-гілці, і потім відправляти свої зміни назад в оригінальний репозиторій. Bazaar підтримує базові операції з Subversion (необхідний плагін bzr-svn)[11], а також з Git (треба плагін bzr-git)[12]. Також розпочато роботу над підтримкою Mercurial[13]. Плагін bzr-hg вміє поки небагато, проте його функцій досить, щоб відобразити історію ревізій у графічному вигляді.

Bazaar підтримує повний набір символів Unicode в іменах файлів. Система також дозволяє використовувати Unicode для складання коментарів до ревізій, в іменах авторів змін тощо.

Система Bazaar написана на мові Python і має такі особливостями:

  • Висока гнучкість як при централізованому, так і при розподіленому використанні;
  • Швидке створення гілок і засоби для автоматичного злиття змін, включаючи можливість перейменування файлів і директорій;
  • Підтримка всіх основних операційних систем, у тому числі наявність бінарних збірок для Windows і Mac OS X;
  • Компактне зберігання історії;
  • Інтерфейс для взаємодії з іншими системами управління сирцевими текстами, наприклад, наявність засобів імпорту та експорту для Subversion, Git і Mercurial;
  • API для швидкої розробки застосунків на мові Python. На сайті проекту можна знайти близько 100 різних плагінів.

Публічні сховища c підтримкою Bazaar[ред.ред. код]

Проекти, що використовують Bazaar[ред.ред. код]

Bazaar використовується як при роботі над багатьма відкритими проектами, так і низкою комерційних організацій[11]. Список найвідоміших відкритих проектів, які використовують Bazaar, включає в себе:

Виноски[ред.ред. код]

  1. Bazaar is now a GNU project — 2008.
  2. 2.7.0 released — 2016.
  3. What is Bazaar?. Архів оригіналу за 2013-07-15. «Bazaar is an official GNU project, licensed under the GPLv2 or later, at your option.» 
  4. Clatworthy, Ian. Version Control: The Future is Adaptive. Архів оригіналу за 2012-03-28. 
  5. Bazaar user reference: команда merge
  6. Bazaar user reference: criss-cross merge
  7. Pool, Martin (2008-02-26). Bazaar is now a GNU project. bazaar-announce mailing list. Процитовано 2008-05-23. 
  8. Pool, Martin (2008-05-21). Bazaar becomes a GNU project. info-gnu mailing list. Процитовано 2008-05-23. 
  9. bzr man page
  10. Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley (2007-06-15). BzrForeignBranches. Архів оригіналу за 2012-03-28. Процитовано 2007-06-21. 
  11. Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop (2007-06-07). BzrForeignBranches/Subversion. Архів оригіналу за 2012-03-28. Процитовано 2007-06-21. 
  12. Vernooij, Jelmer (2009-09-19). BzrForeignBranches/Git. Архів оригіналу за 2012-03-28. 
  13. The Bazaar Hg Plugin in Launchpad
  14. а б Projects using Bazaar. Canonical Ltd. 2008-04-28. Архів оригіналу за 2012-03-28. Процитовано 2008-05-23. 
  15. Mailman source code branches. 2007-12-04. Архів оригіналу за 2012-03-28. Процитовано 2008-05-23. 
  16. Arnö, Kaj (2008-06-19). Version Control: Thanks, BitKeeper - Welcome, Bazaar. Архів оригіналу за 2012-03-28. Процитовано 2008-06-19. 
  17. GNU Gnash
  18. Download Gnash
  19. Operational Dynamics Pty Ltd. Get java-gnome!. Архів оригіналу за 2012-03-28. Процитовано 2008-05-23. 
  20. Squid3VCS — Squid Web Proxy Wiki
  21. GNU Emacs is on Bazaar now
  22. Code: Inkscape
  23. Calibre

Посилання[ред.ред. код]