Bazaar

Bazaar
Bazaar logo
Bazaar logo
Тип розподілена система керування версіями
Автор Martin Pool
Розробники Canonical Ltd. та спільнота
Перший випуск 26 березня 2005
Стабільний випуск 2.7.0 (15 лютого 2016; 8 років тому (2016-02-15))
Операційна система крос-платформовий
Мова програмування Python, Pyrex, C
Стан розробки активний
Ліцензія GPLv2 або новіші[2]
Репозиторій code.launchpad.net/bzr
Вебсайт bazaar.canonical.com

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

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

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

Можливості

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

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

Bazaar підтримує роботу напряму з деякими іншими системами контролю версій.[9] Користувачі можуть створювати нові гілки на основі репозиторіїв інших систем (таких як Subversion або Git), робити локальні зміни і фіксувати їх в Bazaar-гілці, а потім відправляти свої зміни назад в оригінальний репозиторій. Bazaar підтримує базові операції з Subversion (необхідний плагін bzr-svn)[10], а також з Git (треба плагін bzr-git)[11]. Також розпочато роботу над підтримкою Mercurial[12]. Плагін 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. What is Bazaar?. Архів оригіналу за 14 липня 2013. Процитовано 31 серпня 2011. Bazaar is an official GNU project, licensed under the GPLv2 or later, at your option.
  3. Clatworthy, Ian. Version Control: The Future is Adaptive. Архів оригіналу за 28 березня 2012. Процитовано 31 серпня 2011.
  4. Bazaar user reference: команда merge. Архів оригіналу за 19 вересень 2009. Процитовано 31 серпень 2011.
  5. Bazaar user reference: criss-cross merge. Архів оригіналу за 19 вересень 2009. Процитовано 31 серпень 2011.
  6. Pool, Martin (26 лютого 2008). Bazaar is now a GNU project. bazaar-announce (Список розсилки). Архів оригіналу за 13 квітня 2016. Процитовано 23 травня 2008.
  7. Pool, Martin (21 травня 2008). Bazaar becomes a GNU project. info-gnu (Список розсилки). Архів оригіналу за 3 березня 2016. Процитовано 23 травня 2008.
  8. bzr man page. Архів оригіналу за 23 травня 2009. Процитовано 22 січня 2009.
  9. Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley (15 червня 2007). BzrForeignBranches. Архів оригіналу за 28 березня 2012. Процитовано 21 червня 2007.
  10. Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop (7 червня 2007). BzrForeignBranches/Subversion. Архів оригіналу за 28 березня 2012. Процитовано 21 червня 2007.
  11. Vernooij, Jelmer (19 вересня 2009). BzrForeignBranches/Git. Архів оригіналу за 28 березня 2012. Процитовано 31 серпня 2011.
  12. The Bazaar Hg Plugin in Launchpad. Архів оригіналу за 26 вересня 2006. Процитовано 31 серпня 2011.
  13. а б Projects using Bazaar. Canonical Ltd. 28 квітня 2008. Архів оригіналу за 28 березня 2012. Процитовано 23 травня 2008.
  14. Mailman source code branches. 4 грудня 2007. Архів оригіналу за 28 березня 2012. Процитовано 23 травня 2008.
  15. Arnö, Kaj (19 червня 2008). Version Control: Thanks, BitKeeper - Welcome, Bazaar. Архів оригіналу за 28 березня 2012. Процитовано 19 червня 2008.
  16. GNU Gnash. Архів оригіналу за 14 травня 2019. Процитовано 31 серпня 2011.
  17. Download Gnash. Архів оригіналу за 24 листопада 2021. Процитовано 20 квітня 2022.
  18. Operational Dynamics Pty Ltd. Get java-gnome!. Архів оригіналу за 28 березня 2012. Процитовано 23 травня 2008.
  19. Squid3VCS — Squid Web Proxy Wiki. Архів оригіналу за 22 лютого 2011. Процитовано 31 серпня 2011.
  20. GNU Emacs is on Bazaar now. Архів оригіналу за 17 жовтня 2011. Процитовано 31 серпня 2011.
  21. Code: Inkscape. Архів оригіналу за 2 жовтня 2011. Процитовано 31 серпня 2011.
  22. Calibre. Архів оригіналу за 11 жовтня 2011. Процитовано 31 серпня 2011.

Посилання

  • Офіційний сайт [Архівовано 26 вересня 2009 у Wayback Machine.] (англ.)
  • Хостинг для проєктів [Архівовано 13 квітня 2011 у Wayback Machine.] (англ.)
  • http://groups.google.ru/group/ru_bzr (рос.) Дискусійна група російсько-україномовних користувачів
  • Блог «Базарний день» [Архівовано 12 серпня 2011 у Wayback Machine.] (рос.) присвячений опису прийомів роботи, рецептам, трюкам та іншій інформації
  • #bzr (англ.) IRC конференція
  • Опис особливостей і принципів роботи з Bazaar [Архівовано 12 січня 2012 у Wayback Machine.] (рос.)
  • Коротко про Bazaar для користувачів інших DVCS [Архівовано 15 листопада 2010 у Wayback Machine.] (рос.)
  • п
  • о
  • р
Роки, якщо є, показують дату першого стабільного релізу. Системи з іменами виділеними курсивом більше не підтримуються, або заплановано завершення підтримки.
Локальні
SCCS (1972) • RCS (1982)
PVCS (1985) • MKS Source Integrity (1992)
Клієнт-серверні (централізовані)
Вільні/відкриті
CVS (1990) • CVSNT (1998) • Subversion (2000)
Закриті
Software Change Manager (1970s) • ClearCase (1992) • Visual SourceSafe (1994) • Perforce (1995) • MKS Integrity (2001) • Vault (2003) • Team Foundation Server (2005) • AccuRev (?)
Розподілені (децентралізовані)
Вільні/відкриті
GNU arch (2001) • Darcs (2002) • DCVS (2002) • SVK (2003) • Monotone (2003) • Codeville (2005) • Git (2005) • Mercurial (2005) • Bazaar (2005) • Fossil (2007)
Закриті
TeamWare (1990?) • Code Co-op (1997) • BitKeeper (1998) • Plastic SCM (2006)
Концепції
Дерево змін • Набір змін • Стовбур • Гілки • Tag • Фіксація змін • Дельта кодування • Різниця • Злиття • Відгалуження
Список систем керування версіями • Порівняння систем керування версіями
  • п
  • о
  • р
Основне
Canonical Ltd. · Випуски · Ubuntu Foundation
Ubuntu logo.
Люди
Редакції
Ubuntu
Офіційні
Підтримувані
спільнотою
Скасовані
  • Asturix
  • Black Lab Linux
  • Cub Linux
  • Gobuntu
  • gOS
  • Kubuntu Netbook Remix
  • Kubuntu Mobile
  • Mythbuntu
  • Pinguy OS
  • Sabily
  • Ubuntu GNOME
  • Ubuntu JeOS
  • Ubuntu Netbook Edition
Неофіційні
EasyPeasy  · Elementary OS  · gOS  · gNewSense  · Linux Mint  · Nexenta OS  · Super OS  · Alinex  · andLinux  · Baltix  · Cubuntu  · Fluxbuntu  · Freespire  · Gnoppix  · Guadalinex  · Hiweed  · Imagic OS  · Impi Linux  · Joli OS  · Linspire  · LOUD  · Maryan Linux  · Medibuntu  · MEPIS  · Molinux  · nUbuntu  · OpenGEU  · Runtu  · Rosinka  · SkoleSYS  · TurnKey Linux  · U-lite  · Christian Edition  · Ubuntu Eee  · Ubuntu Lite  · Vanilla OS
ПЗ
Ubuntu Software Center · Bazaar · Nautilus · Ubuntu One · Ubuntu Tweak · Unity
Медіа
Full Circle Magazine · OMG! Ubuntu! · Ubuntu User