请输入您要查询的百科知识:

 

词条 GNU Bazaar
释义

  1. Features

  2. History

      {{anchor|Baz}} Baz: an earlier Canonical version control system    Bazaar    Breezy  

  3. Adoption

      Source code hosting    Projects using Bazaar  

  4. See also

  5. References

  6. External links

{{Infobox software
| name = GNU Bazaar
| logo =
| caption = Bazaar logo
| author = Martin Pool
| developer = Canonical and community
| released = {{Start date and age|df=yes|2005|03|26}}[1]
| status = Stalled
| programming language = Python 2, Pyrex (optional), C
| operating system = Cross-platform
| genre = Distributed and Client–server revision control system
| license = GPLv2 or later[2]
| website = {{URL|http://bazaar.canonical.com/}}
}}

GNU Bazaar (formerly Bazaar-NG, command line tool bzr) is a distributed and client–server 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 Linux distributions, {{nowrap|Mac OS X}} and Microsoft Windows. Bazaar is free software and part of the GNU Project.[3][4]

Features

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

In contrast to purely distributed version control systems which do not use a central server, Bazaar supports working with or without a central server.{{Clarify|reason=This sounds like any other DVCS; e.g. git init for local, git clone for "central"|date=June 2017}} 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.[6] This allows users to branch from another system (such as Subversion[7]), 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[8] and Mercurial.[9] Bazaar also allows for interoperation with many other systems (including CVS, Darcs, Git, Perforce, Mercurial) by allowing one to import/export the history.[10]

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

History

{{anchor|Baz}} 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 {{As of|2008|alt=now}} called Baz to distinguish it from the current Bazaar software.[11] Baz was announced in October 2004 by Canonical employee Robert Collins[12] and maintained until 2005, when the project then called Bazaar-NG (the present Bazaar) was announced as Baz's successor.[13] Baz is now unmaintained and Canonical declared it deprecated.[14][15] The last release of Baz was version 1.4.3, released October 2005.[16] A planned 1.5 release of Baz was abandoned in 2006.[17]

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."[18] 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.[19][20][21]

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.[15]

Version 1.0 of Bazaar was released in December 2007.[22] In February 2008, Bazaar became a GNU Project.[3] In April 2012 Martin Pool left Canonical[23] and the pace of development of the project has recently slowed down.[24] According to Jelmer Vernooij the members of Canonical's Bazaar team were assigned to different tasks in early 2012 and he himself stepped down from contributing to Bazaar at the end of 2012, after 7 years of contributing to the project.[25] In March 2013 a discussion on the GNU Emacs mailing list started about whether Bazaar is still effectively maintained and if Emacs should move to another version control system.[26] In January 2014 Eric Raymond proposed and coordinated a transition of GNU Emacs from Bazaar to the git version control system.[27] This transition was completed in November 2014.[28] Likewise, the Bugzilla project retired Bazaar in favor of git in March 2014 for multiple reasons, one of them being the impression that Bazaar was almost dead: "There are maybe 2-3 commits to trunk every month. The time to fix bugs in Bazaar also seems to be quite long, generally."[29]

Version 2.7.0 was released on February 2016.[30]

Breezy

Bazaar was forked as Breezy. It was forked instead of contributing to upstream to avoid the Contributor License Agreement (CLA) required by Canonical.[31]

Adoption

Source code hosting

{{See also|Comparison of open source software hosting facilities}}

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

  • Launchpad
  • GNU Savannah
  • SourceForge (discontinued for new projects[32])

Projects using Bazaar

Prominent projects that use Bazaar for version control include:

  • Armagetron Advanced[33]
  • Beautiful Soup[34]
  • BigDFT[35]
  • Ubuntu[36]

See also

{{Portal|Free and open-source software}}
  • Distributed revision control
  • Comparison of revision control software
  • Comparison of open source software hosting facilities
  • The Cathedral and the Bazaar (source of the name)

References

1. ^{{cite web |url=https://lists.ubuntu.com/archives/bazaar/2005q1/000014.html |title=bzr 0.0.1 released}}
2. ^{{cite web |url=http://wiki.bazaar.canonical.com/Welcome |title= What is Bazaar? |quote=Bazaar is an official GNU project, licensed under the GPLv2 or later, at your option.}}
3. ^{{cite mailing list|last = Pool|first = Martin|title = Bazaar is now a GNU project|mailinglist = bazaar-announce|date = 2008-02-26|url = https://lists.ubuntu.com/archives/bazaar-announce/2008-February/000135.html|accessdate = 2008-05-23 }}
4. ^{{cite mailing list|url=http://lists.gnu.org/archive/html/info-gnu/2008-05/msg00012.html|title=Bazaar becomes a GNU project|last=Pool|first=Martin|date=2008-05-21|mailinglist=info-gnu|accessdate=2008-05-23}}
5. ^bzr man page
6. ^{{cite web | last = Vernooij | first = Jelmer |author2=John Meinel |author3=Olad Conradi |author4=Martin Pool |author5=Wouter Van Heyst |author6=Aaron Bentley | title = BzrForeignBranches | date= 2007-06-15 | url = http://bazaar-vcs.org/BzrForeignBranches | accessdate = 2007-06-21 | archiveurl= https://web.archive.org/web/20070607173159/http://bazaar-vcs.org/BzrForeignBranches| archivedate= 7 June 2007 | deadurl= no}}
7. ^{{cite web | last = Vernooij | first = Jelmer | author2 = Mark Lee | author3 = Neil Martinsen-Burrell | author4 = Robert Collins | author5 = Alexandre Vassalotti | author6 = Stijn Hoop | title = BzrForeignBranches/Subversion | date = 2007-06-07 | url = http://bazaar-vcs.org/BzrForeignBranches/Subversion | accessdate = 2007-06-21 | archiveurl = https://web.archive.org/web/20070626195221/http://bazaar-vcs.org/BzrForeignBranches/Subversion | archivedate = 26 June 2007 | deadurl = no | df = dmy-all }}
8. ^[https://launchpad.net/products/bzr-git bzr git support plugin in Launchpad]
9. ^[https://launchpad.net/products/bzr-hg The Bazaar Hg Plugin in Launchpad]
10. ^fastimport documentation
11. ^{{cite web | last = Pool | first = Martin |author2=Matthieu Moy |author3=Matthew Hannigan | date = 2007-03-09 | title = Branding | url = http://bazaar-vcs.org/Branding | accessdate = 2007-06-16 | archiveurl= https://web.archive.org/web/20070715081044/http://bazaar-vcs.org/Branding| archivedate= 15 July 2007 | deadurl= no}}
12. ^{{cite mailing list | last = Collins | first = Robert | title = Announce: Bazaar | mailinglist = Gnu-arch-users | date = 2004-10-29 | url = http://lists.gnu.org/archive/html/gnu-arch-users/2004-10/msg00712.html | accessdate = 2007-06-16 }}
13. ^{{cite mailing list | last = Moy | first = Matthieu | title = Future of GNU Arch, bazaar and bazaar-ng ... ? | mailinglist = bazaar-old | date = 2005-08-20 | url = https://lists.ubuntu.com/archives/bazaar-old/2005-August/000105.html | archive-url = https://web.archive.org/web/20140817044212/https://lists.ubuntu.com/archives/bazaar-old/2005-August/000105.html | archive-date = 17 August 2014 | dead-url = yes | accessdate = 2007-06-16 }}
14. ^{{cite web | title = Baz1x - Bazaar Version Control | date = 2006-07-24 | url = http://bazaar-vcs.org/Baz1x | accessdate = 2008-01-17 | archiveurl= https://web.archive.org/web/20080107203210/http://bazaar-vcs.org/Baz1x| archivedate= 7 January 2008 | deadurl= no}}
15. ^{{cite web | last = Arbash Meinel | first = John |author2=Aaron Bentley |author3=Martin Pool |author4=Mark Shuttleworth | title = HistoryOfBazaar | date = 2006-07-26 | url = http://bazaar-vcs.org/HistoryOfBazaar | accessdate = 2008-02-20 }}
16. ^{{cite web | last = Moy | first = Matthieu | title = ReleaseNotes1.4.3 | date = 2005-10-25 | url = http://bazaar-vcs.org/ReleaseNotes1.4.3 | accessdate = 2007-06-16 |archiveurl = https://web.archive.org/web/20070928060036/http://bazaar-vcs.org/ReleaseNotes1.4.3 |archivedate = 2007-09-28}}
17. ^{{cite mailing list |last=Collins |first=Robert |title=releasing 1.5 |mailinglist=bazaar-old |date=2006-06-30 |url=https://lists.ubuntu.com/archives/bazaar-old/2006-June/000531.html |accessdate=2007-06-16 |deadurl=yes |archiveurl=https://web.archive.org/web/20110512173621/https://lists.ubuntu.com/archives/bazaar-old/2006-June/000531.html |archivedate=12 May 2011 |df=dmy }}
18. ^{{cite web|last=Pool|first=Martin|url=http://sourcefrog.net/weblog/personal/at-canonical.html|archive-url=https://archive.is/20120722015740/http://sourcefrog.net/weblog/personal/at-canonical.html|dead-url=yes|archive-date=2012-07-22|title=sourcefrog: A beginning|date=2005-02-01|accessdate=2008-05-23}}
19. ^{{Cite mailing list|last=Pool|first=Martin|title=(test)|url=https://lists.ubuntu.com/archives/bazaar/2005q1/000002.html|date=2005-03-23|mailinglist=bazaar|accessdate=2008-05-23}}
20. ^{{Cite mailing list|last=Bentley|first=Aaron|url=http://lists.gnu.org/archive/html/gnu-arch-users/2005-03/msg00262.html|title=Re: State of the Arches|mailinglist=gnu-arch-users|quote=For completeness, it's probably worth mentioning that bazaar-ng (www.bazaar-ng.org) is another rcs system sponsored by Canonical|date=2005-03-23|accessdate=2008-05-23}}
21. ^{{Cite mailing list|last=Pool|first=Martin|url=https://lists.ubuntu.com/archives/bazaar/2005q1/000014.html|title=bzr 0.0.1 released|mailinglist=bazaar|date=2005-03-26|accessdate=2008-06-12}}
22. ^{{cite press release | title = Canonical Releases Version 1.0 of Bazaar Version Control Tool for Efficient Developer Collaboration | publisher = Canonical | date = 2007-12-14 | url = http://www.ubuntu.com/news/bazaar-v1-release | accessdate = 2008-05-23 | archiveurl= https://web.archive.org/web/20080512020433/http://www.ubuntu.com/news/bazaar-v1-release| archivedate= 12 May 2008 | deadurl= no}}
23. ^{{cite mailing list |last=Pool |first=Martin |url=https://lists.ubuntu.com/archives/bazaar/2012q2/074744.html |title=leaving Canonical |mailinglist=bazaar |date=2012-04-12 |accessdate=2012-12-09}}
24. ^{{cite web |url=https://lwn.net/Articles/515652/ |publisher=LWN.net |first=Jonathan |last=Corbet |title=Bazaar on the slow track |date=2012-09-11 |accessdate=2012-11-14}}
25. ^{{cite web |url=http://stationary-traveller.eu/pages/bzr-a-retrospective.html |first=Jelmer |last=Vernooij |title=Bazaar-NG: 7 years of hacking on a distributed version control system |date=2012-12-19 |accessdate=2012-12-21}}
26. ^{{cite web |url=https://lists.gnu.org/archive/html/emacs-devel/2013-03/threads.html#00776 |title=On the subject of Git, Bazaar, and the future of Emacs development |publisher=emacs-devel |date=26 March 2013 |accessdate=30 March 2013}}
27. ^{{cite web |url=https://lists.gnu.org/archive/html/emacs-devel/2014-01/msg00005.html |title=bzr is dying; Emacs needs to move |publisher=emacs-devel |date=1 January 2014 |accessdate=10 January 2014}}
28. ^{{cite web|url=http://esr.ibiblio.org/?p=6524|title=Emacs git conversion is done}}
29. ^{{cite web |url=https://wiki.mozilla.org/Bugzilla:Migrating_to_git |title=Bugzilla:Migrating to git - MozillaWiki |date=19 March 2014 |accessdate=20 April 2014}}
30. ^{{cite web|url=https://launchpad.net/bzr/+announcement/13860|title=2.7.0 released|work=Canonical|date=15 February 2016|accessdate=17 February 2016|last=Wilbur|first=Richard}}
31. ^{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=GNU-Bazaar-Breezy|title=Bazaar Version Control System Forked As Breezy|publisher=Phoronix|date=8 January 2018|accessdate=1 April 2018|last=Larabel|first=Michael}}
32. ^https://sourceforge.net/p/forge/documentation/Bazaar/
33. ^{{cite web|url=http://armagetronad.net/downloads.php|title=Armagetron Advanced Downloads|accessdate=2010-11-13| archiveurl= https://web.archive.org/web/20101116192909/http://armagetronad.net/downloads.php| archivedate= 16 November 2010 | deadurl= no}}
34. ^{{cite web|url=https://www.crummy.com/software/BeautifulSoup/|title=Beautiful Soup website|accessdate=2014-10-26}}
35. ^{{cite web|url=http://bigdft.org/Wiki/index.php?title=BigDFT_website|title=BigDFT website}}
36. ^{{cite web|url=http://launchpad.net/ubuntu|title=Ubuntu in Launchpad|accessdate=2008-10-21|publisher = Canonical| archiveurl= https://web.archive.org/web/20081010150100/http://launchpad.net/ubuntu| archivedate= 10 October 2008 | deadurl= no}}

External links

  • {{Official|bazaar.canonical.com}}
{{GNU}}{{Ubuntu}}{{Revision control software}}{{use dmy dates|date=March 2012}}{{DEFAULTSORT:Bazaar}}

6 : Canonical (company)|Distributed version control systems|Free software programmed in Python|Free version control software|GNU Project software|Python software

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 18:12:03