GNU Bazaar (früher Bazaar-NG Befehlszeilentool bzr
) ist ein verteiltes und von Canonical gesponsertes Client-Server-Revisionskontrollsystem.
Bazaar kann von einem einzelnen Entwickler verwendet werden, der an mehreren Zweigen lokaler Inhalte arbeitet, oder von Teams, die im Netzwerk zusammenarbeiten.
Bazaar ist in der Programmiersprache Python geschrieben und enthält Pakete für die wichtigsten Linux-Distributionen, Mac OS X und Microsoft Windows. Bazaar ist freie Software und Teil des GNU-Projekts. [4][5]
Funktionen [ edit ]
Bazaar-Befehle ähneln denen in CVS oder Subversion. Ein neues Projekt kann ohne Remote-Repository-Server gestartet und verwaltet werden, indem bzr init
in einem Verzeichnis aufgerufen wird, das eine Person versionieren möchte. [6]
Im Gegensatz zu rein verteilt Versionskontrollsysteme, die keinen zentralen Server verwenden, unterstützt Bazaar das Arbeiten mit oder ohne einen zentralen Server. [ Klärung erforderlich Es ist möglich, beide Methoden gleichzeitig mit dem Server zu verwenden gleiches Projekt. Die Websites Launchpad und SourceForge bieten einen kostenlosen Hosting-Service für mit Bazaar verwaltete Projekte.
Bazaar unterstützt das Arbeiten mit anderen Revisionskontrollsystemen. [7] Hier können Benutzer von einem anderen System (z. B. Subversion [8]) aus verzweigen, lokale Änderungen vornehmen und sie in einen Bazaar-Zweig einpflegen und später zusammenführen sie zurück in das andere System. Lesezugriff ist auch für Git [9] und Mercurial verfügbar. [10] Bazaar ermöglicht auch die Zusammenarbeit mit vielen anderen Systemen (einschließlich CVS, Darcs, Git, Perforce, Mercurial), indem der Import / Export der Historie ermöglicht wird. [11]
Bazaar unterstützt Dateien mit Namen aus dem gesamten Unicode-Satz. Es erlaubt auch Commit-Nachrichten, Committer-Namen usw. in Unicode.
Geschichte [ edit ]
Baz: ein früheres kanonisches Versionskontrollsystem [ edit
Der Name "Bazaar" wurde ursprünglich verwendet von einer Gabel des GNU Arch Clients tla . Diese Gabel heißt jetzt [update] Baz um sie von der aktuellen Bazaar-Software zu unterscheiden. [12] Baz wurde im Oktober 2004 von Canonical-Mitarbeiter Robert Collins [13] angekündigt und blieb bis 2005, als das Projekt dann blieb Bazaar-NG (der heutige Bazaar) wurde als Nachfolger von Baz angekündigt. [14] Baz ist jetzt nicht mehr gepflegt und Canonical erklärte, es sei veraltet. [15][16] Die letzte Veröffentlichung von Baz war die im Oktober veröffentlichte Version 1.4.3 2005. [17] Eine geplante Version 1.5 von Baz wurde im Jahr 2006 aufgegeben. [18]
Bazaar [ edit
Im Februar 2005 hatte Martin Pool, ein Entwickler, der zuvor beschrieben und überprüft, bereits zuvor berichtet Eine Reihe von Revisionskontrollsystemen in Gesprächen und in seinem Weblog gab bekannt, dass er von Canonical eingestellt worden war und beauftragt wurde, ein verteiltes Versionskontrollsystem aufzubauen, das Open-Source-Hacker lieben werden. [19] A Die öffentliche Website und Mailingliste wurde im März 2005 eingerichtet und die f Die erste nummerierte Vorabversion 0.0.1 wurde am 26. März 2005 veröffentlicht. 19459044 [20] [21] [22] [22]
Bazaar wurde ins Leben gerufen von Anfang an als eine andere Software von GNU arch und Baz. Es hat einen anderen Befehlssatz und ist eine völlig andere Codebase und ein anderes Design. Bazaar war ursprünglich als Testumgebung für Funktionen gedacht, die später in Baz integriert werden sollten, aber Mitte 2005 arbeiteten viele der wichtigsten Baz-Entwickler hauptsächlich auf Bazaar und Baz wurde aufgegeben. [16]
Die Version 1.0 von Bazaar wurde im Dezember 2007 veröffentlicht. [23] Im Februar 2008 wurde der Bazaar zu einem GNU-Projekt. [4] Im April 2012 verließ Martin Pool das Programm Canonical [24] und die Entwicklung des Projekts hat sich in letzter Zeit verlangsamt down. [25] Laut Jelmer Vernooij wurden die Mitglieder des Bazaar-Teams von Canonical Anfang 2012 verschiedenen Aufgaben zugeteilt, und er selbst trat nach siebenjähriger Projektlaufzeit Ende 2012 vom Bazaar-Beitrag zurück. [26] Im März 2013 begann eine Diskussion über die GNU Emacs-Mailingliste darüber, ob Bazaar noch effektiv verwaltet wird und ob Emacs zu einem anderen Versionskontrollsystem wechseln soll. [27] Im Januar 2014 schlug Eric Raymond einen Übergang von G vor NU Emacs von Bazaar zum Versionskontrollsystem von Git. [28] Dieser Übergang wurde im November 2014 abgeschlossen. [29] Ebenso zog das Bugzilla-Projekt Bazaar im März 2014 zugunsten von Git aus mehreren Gründen in den Ruhestand Bazaar war fast tot: "Jeden Monat gibt es vielleicht 2-3 Commits für den Trunk. Die Zeit, um Fehler im Basar zu beheben, scheint im Allgemeinen recht lang zu sein. " [30]
Version 2.7.0 wurde am Februar 2016 veröffentlicht. [31]
Breezy [ edit ]
Bazaar wurde als Breezy gegabelt, anstatt einen Upstream-Beitrag zu leisten, um die von Canonical geforderte Contributor License Agreement (CLA) zu vermeiden. [32]
Adoption [ edit ]
Quellcode-Hosting [ edit ]
Die folgenden Websites bieten kostenloses Quellcode-Hosting für Bazaar-Repositories:
Projekte mit Basar [ edit ]
Zu den prominentesten Projekten, die Bazaar für die Versionskontrolle verwenden, gehören:
Siehe auch [ edit ]
Referenzen [ edit
- ^ "abr 0.0.1 veröffentlicht" ] ^ https://launchpad.net/bzr/+announcement/13860
- ^ "Was ist der Basar?".
Bazaar ist ein offizielles GNU-Projekt, das nach Ihrer Wahl unter der GPLv2 oder höher lizenziert ist.
- ^ a b b b b Pool, Martin (2008) -02-26). "Bazaar ist jetzt ein GNU-Projekt". Basar-Announce (Mailing-Liste) . 2008-05-23 .
- ^ Pool, Martin (2008-05-21). "Bazaar wird ein GNU-Projekt". info-gnu (Verteilerliste) . 2008-05-23 .
- ^ bzr man page
- ^ Vernooij, Jelmer; John Meinel; Olad Conradi; Martin Pool; Wouter Van Heyst; Aaron Bentley (2007-06-15). "BzrForeignBranches". Nach dem Original am 7. Juni 2007 archiviert. 2007-06-21 .
- ^ Vernooij, Jelmer; Mark Lee; Neil Martinsen-Burrell; Robert Collins; Alexandre Vassalotti; Stijn Hoop (7. Juni 2007). "BzrForeignBranches / Subversion". Nach dem Original am 26. Juni 2007 archiviert. 21. Juni 2007 .
- ^ bzr git Support-Plugin in Launchpad
- ^ Das Bazaar-Hg-Plugin in Launchpad
- Fastimport-Dokumentation [19659086] ^ Pool, Martin; Matthieu Moy; Matthew Hannigan (09.03.2007). "Branding". Nach dem Original am 15. Juli 2007 archiviert. 2007-06-16 .
- ^ Collins, Robert (2004-10-29). "Ankündigung: Basar". Gnu-Arch-Benutzer (Mailing-Liste) . 2007-06-16 .
- ^ Moy, Matthieu (2005-08-20). "Zukunft von GNU Arch, Basar und Basar-ng ...?" basar-old (Mailing list). Nach dem Original am 17. August 2014 archiviert . 2007-06-16 .
- ^ "Baz1x - Bazaar Versionskontrolle". 2006-07-24. Nach dem Original am 7. Januar 2008 archiviert . 2008-01-17 .
- ^ a b Arbash Meinel, John; Aaron Bentley; Martin Pool; Mark Shuttleworth (2006-07-26). "HistoryOfBazaar" . 2008-02-20 .
- ^ Moy, Matthieu (2005-10-25). "ReleaseNotes1.4.3". Archiviert aus dem Original am 29.09.2007 . 2007-06-16 .
- ^ Collins, Robert (30. Juni 2006). "Freigabe von 1,5". basar-old (Mailing list). Archiviert aus dem Original am 12. Mai 2011 . 2007-06-16 .
- ^ Pool, Martin (2005-02-01). "sourcefrog: Ein Anfang". Archiviert aus dem Original am 22.07.2012 . 2008-05-23 .
- ^ Pool, Martin (2005-03-23). "(Prüfung)". Basar (Mailing-Liste) . 2008-05-23 .
- ^ Bentley, Aaron (2005-03-23). "Re: Zustand der Bögen". gnu-arch-benutzer (Mailing list) . 2008-05-23 abgerufen.
Der Vollständigkeit halber ist es wahrscheinlich erwähnenswert, dass bazaar-ng (www.bazaar-ng.org) ein weiteres von Canonical gesponsertes rcs-System ist
- ^ Pool, Martin (2005-03-26) . "bzr 0.0.1 veröffentlicht". Basar (Mailing-Liste) . Abgerufen 2008-06-12 .
- ^ "Canonical veröffentlicht Version 1.0 des Bazaar-Versionskontrolltools für effiziente Entwicklerzusammenarbeit" (Pressemitteilung). Kanonisch. 2007-12-14. Nach dem Original am 12. Mai 2008 archiviert . 2008-05-23 .
- ^ Pool, Martin (2012-04-12). "Canonical verlassen". Basar (Mailing-Liste) . 2012-12-09 .
- ^ Corbet, Jonathan (2012-09-11). "Basar auf der langsamen Spur". LWN.net . 2012-11-14 .
- ^ Vernooij, Jelmer (2012-12-19). "Bazaar-NG: 7 Jahre Hacking auf einem verteilten Versionskontrollsystem" . 2012-12-21 .
- ^ "Zum Thema Git, Bazaar und die Zukunft der Emacs-Entwicklung". emacs-devel. 26. März 2013 . 30. März 2013 .
- ^ "bzr stirbt; Emacs muss umziehen". emacs-devel. 1. Januar 2014 . Abgerufen 10. Januar 2014 .
- ^ "Emacs git Konvertierung ist vollbracht".
- ^ "Bugzilla: Migration zu git - MozillaWiki". 19. März 2014 . 20. April 2014 .
- ^ Wilbur, Richard (15. Februar 2016). "2.7.0 veröffentlicht". 19459021 Kanonisch . 17. Februar 2016 .
- . Larabel, Michael (8. Januar 2018). "Basar Versionskontrollsystem als luftig gegabelt". Phoronix . 1. April 2018 .
- ^ https://sourceforge.net/p/forge/documentation/Bazaar/
- ^ "Armagetron Advanced Downloads". Nach dem Original am 16. November 2010 archiviert. 2010-11-13 .
- ^ "Beautiful Soup Website" . 2014-10-26 .
- ^ "BigDFT-Website".
- ^ "Ubuntu in Launchpad". Kanonisch. Nach dem Original am 10. Oktober 2008 archiviert. 2008-10-21 .
No comments:
Post a Comment