Bazaar
Bazaar logo
原作者Martin Pool
開發者Canonical and community
首次发布14 December 2007
当前版本2.5.0(2012年3月8日,​12年前​(2012-03-08
预览版本2.6b1(2012年3月21日,​12年前​(2012-03-21
编程语言Python, Pyrex, C
操作系统Cross-platform
类型Distributed revision control system
许可协议GPLv2 or later.[1]
网站bazaar.canonical.com

Bazaar (formerly Bazaar-NG, command line tool bzr) is a distributed revision control system sponsored by Canonical.

Bazaar can be used by a single developer working on multiple branches of local content, or by teams collaborating across a network.

Bazaar is written in the Python programming language, with packages for major GNU/Linux distributions, Mac OS X and MS Windows. Bazaar is free software and part of the GNU Project.[2][3]

Features

编辑

Bazaar commands are quite similar to those found in CVS or Subversion. A new project can be started and maintained without a remote repository server by invoking the bzr init command in a directory which a person wishes to version.[4]

In contrast to purely distributed version control systems which don't use a central server, Bazaar supports working with or without a central server. It is possible to use both methods at the same time with the same project. The websites Launchpad and Sourceforge provide free hosting service for projects managed with Bazaar.

Bazaar has support for working with some other revision control systems.[5] This allows users to branch from another system (such as Subversion[6]), make local changes and commit them into a Bazaar branch, and then later merge them back into the other system. Read-only access is also available for Git[7] and Mercurial.[8] Bazaar also allows for interoperation with many other systems (including CVS, Darcs, Git, Perforce, Mercurial) by allowing one to import/export the history.[9]

Bazaar supports files with names from the complete Unicode set. It also allows commit messages, committer names, etc. to be in Unicode.

History

编辑

Baz: an earlier Canonical version control system

编辑

The name "Bazaar" was originally used by a fork of the GNU arch client tla. This fork is now called Baz to distinguish it from the current Bazaar software.[10] Baz was announced in October 2004 by Canonical employee Robert Collins[11] and maintained until 2005, when the project then called Bazaar-NG (the present Bazaar) was announced as Baz's successor.[12] Baz is now unmaintained and Canonical declared it deprecated.[13][14] The last release of Baz was version 1.4.3, released October 2005.[15] A planned 1.5 release of Baz was abandoned in 2006.[16]

Bazaar

编辑

In February 2005, Martin Pool, a developer who had previously described and reviewed a number of revision control systems in talks and in his weblog, announced that he had been hired by Canonical and tasked with "build[ing] a distributed version-control system that open-source hackers will love to use."[17] A public website and mailing list were established in March 2005 and the first numbered pre-release, 0.0.1, was released on 26 March 2005.[18][19][20]

Bazaar was conceived from the start as a different piece of software from both GNU arch and Baz. It has a different command set and is a completely different codebase and design. Bazaar was originally intended as a test-bed for features to be later integrated into Baz, but by mid-2005 many of the major Baz developers had begun working primarily on Bazaar directly and Baz was abandoned.[14]

Version 1.0 of Bazaar was released in December 2007.[21] In February 2008, Bazaar became a GNU Project.[2]

Adoption

编辑

Source code hosting

编辑

The following websites provide free source code hosting for Bazaar repositories:

Projects using Bazaar

编辑

Prominent projects that use Bazaar for version control include:

See also

编辑

References

编辑
  1. ^ What is Bazaar?. Bazaar is an official GNU project, licensed under the GPLv2 or later, at your option. 
  2. ^ 2.0 2.1 Pool, Martin. Bazaar is now a GNU project. bazaar-announce (邮件列表). 2008-02-26 [2008-05-23]. 
  3. ^ Pool, Martin. Bazaar becomes a GNU project. info-gnu (邮件列表). 2008-05-21 [2008-05-23]. 
  4. ^ bzr man page
  5. ^ Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley. BzrForeignBranches. 2007-06-15 [2007-06-21]. 
  6. ^ Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop. BzrForeignBranches/Subversion. 2007-06-07 [2007-06-21]. 
  7. ^ bzr git support plugin in Launchpad
  8. ^ The Bazaar Hg Plugin in Launchpad
  9. ^ fastimport documentation
  10. ^ Pool, Martin; Matthieu Moy and Matthew Hannigan. Branding. 2007-03-09 [2007-06-16]. 
  11. ^ Collins, Robert. Announce: Bazaar. Gnu-arch-users (邮件列表). 2004-10-29 [2007-06-16]. 
  12. ^ Moy, Matthieu. Future of GNU Arch, bazaar and bazaar-ng ... ?. bazaar-old (邮件列表). 2005-08-20 [2007-06-16]. 
  13. ^ Baz1x - Bazaar Version Control. 2006-07-24 [2008-01-17]. 
  14. ^ 14.0 14.1 Arbash Meinel, John; Aaron Bentley, Martin Pool, Mark Shuttleworth. HistoryOfBazaar. 2006-07-26 [2008-02-20]. 
  15. ^ Moy, Matthieu. ReleaseNotes1.4.3. 2005-10-25 [2007-06-16]. (原始内容存档于2007-09-28). 
  16. ^ Collins, Robert. releasing 1.5. bazaar-old (邮件列表). 2006-06-30 [2007-06-16]. 
  17. ^ Pool, Martin. sourcefrog: A beginning. 2005-02-01 [2008-05-23]. 
  18. ^ Pool, Martin. (test). bazaar (邮件列表). 2005-03-23 [2008-05-23]. 
  19. ^ Bentley, Aaron. Re: State of the Arches. gnu-arch-users (邮件列表). 2005-03-23 [2008-05-23]. For completeness, it's probably worth mentioning that bazaar-ng (www.bazaar-ng.org) is another rcs system sponsored by Canonical 
  20. ^ Pool, Martin. bzr 0.0.1 released. bazaar (邮件列表). 2005-03-26 [2008-06-12]. 
  21. ^ Canonical Releases Version 1.0 of Bazaar Version Control Tool for Efficient Developer Collaboration (新闻稿). Canonical. 2007-12-14 [2008-05-23]. 
  22. ^ https://fedorahosted.org/web/about
  23. ^ Ubuntu in Launchpad. Canonical. [2008-10-21]. 
  24. ^ Armagetron Advanced Downloads. [2010-11-13]. 
  25. ^ Jake Edge. Emacs chooses Bazaar. LWN.net. 2008-03-12 [2009-09-18]. 
  26. ^ GNU GRUB Wiki. 2010-05-31 [2010-06-01]. 
  27. ^ GNU GRUB - Bazaar Repositories - Savannah. 2010-06-01 [2010-06-01]. 
  28. ^ 28.0 28.1 Projects using Bazaar. Canonical. 2008-04-28 [2008-05-23]. 
  29. ^ Mailman source code branches. 2007-12-04 [2008-05-23]. 
  30. ^ GNU Wget - Bazaar Repositories [Savannah]. 2010-06-17 [2010-06-17]. 
  31. ^ Source code repository has moved to Launchpad. 2009-12-09 [2009-12-16]. 
  32. ^ Arnö, Kaj. Version Control: Thanks, BitKeeper - Welcome, Bazaar. 2008-06-19 [2008-06-19]. 
  33. ^ Operational Dynamics Pty Ltd. Get java-gnome!. [2008-05-23]. 
  34. ^ http://wiki.squid-cache.org/Squid3VCS
编辑