GNU-basaren
Originalförfattare | Martin Pool |
---|---|
Utvecklare | Kanoniskt och gemenskap |
Initial release | 26 mars 2005 |
Slutlig utgåva | |
Förvar | |
Skrivet i | Python 2, Pyrex (valfritt), C |
Operativ system | Cross-plattform |
Efterträdare | Blåsig |
Typ | Distribuerat och klient- server revisionskontrollsystem |
Licens | GPL-2.0 eller senare |
Hemsida |
GNU Bazaar (tidigare Bazaar-NG , kommandoradsverktyget bzr
) är ett distribuerat och klient-server revisionskontrollsystem sponsrat av Canonical .
Bazaar kan användas av en enda utvecklare som arbetar med flera grenar av lokalt innehåll, eller av team som samarbetar över ett nätverk.
Bazaar är skrivet i programmeringsspråket Python , med paket för stora Linux- distributioner, Mac OS X och Microsoft Windows . Bazaar är fri programvara och en del av GNU-projektet .
Funktioner
Bazaar-kommandon liknar de som finns i CVS eller Subversion . Ett nytt projekt kan startas och underhållas utan en fjärrlagringsserver genom att anropa bzr init
i en katalog som en person vill versionera.
Till skillnad från rent distribuerade versionskontrollsystem som inte använder en central server, stöder Bazaar arbete med eller utan en central server. [ förtydligande behövs ] Det är möjligt att använda båda metoderna samtidigt med samma projekt. Webbplatserna Launchpad och SourceForge tillhandahåller gratis värdtjänster för projekt som hanteras med Bazaar.
Bazaar har stöd för att arbeta med vissa andra revisionskontrollsystem. Detta gör det möjligt för användare att förgrena sig från ett annat system (som Subversion ), göra lokala ändringar och överföra dem till en Bazaar-gren, och sedan slå ihop dem tillbaka till det andra systemet. Skrivskyddad åtkomst är också tillgänglig för Git och Mercurial . Bazaar tillåter också interoperation med många andra system (inklusive CVS , Darcs , Git , Perforce , Mercurial ) genom att tillåta en att importera/exportera historiken.
Bazaar stöder filer med namn från hela Unicode- uppsättningen. Det tillåter också att commit-meddelanden, committers-namn etc. finns i Unicode.
Historia
Baz: ett tidigare kanoniskt versionskontrollsystem
Namnet "Bazaar" användes ursprungligen av en gaffel från GNU arch -klienten tla . Denna gaffel kallas nu Baz för att skilja den från den nuvarande Bazaar-mjukvaran. Baz tillkännagavs i oktober 2004 av Canonical-anställde Robert Collins och bibehölls till 2005, då projektet som då kallades Bazaar-NG (den nuvarande Bazaar) tillkännagavs som Bazs efterträdare. Baz är nu ounderhållet och Canonical förklarade att det är avskaffat. Den senaste versionen av Baz var version 1.4.3, släppt oktober 2005. En planerad version 1.5 av Baz övergavs 2006.
Basar
I februari 2005 meddelade Martin Pool, en utvecklare som tidigare hade beskrivit och granskat ett antal revisionskontrollsystem i samtal och i sin webblogg, att han hade anställts av Canonical och fått i uppdrag att "bygga ett distribuerat versionskontrollsystem". som hackare med öppen källkod kommer att älska att använda." En offentlig webbplats och e-postlista upprättades i mars 2005 och den första numrerade pre-release, 0.0.1, släpptes den 26 mars 2005.
Bazaar var tänkt från början som en annan mjukvara från både GNU arch och Baz. Den har en annan kommandouppsättning och är en helt annan kodbas och design. Bazaar var ursprungligen tänkt som en testbädd för funktioner som senare skulle integreras i Baz, men i mitten av 2005 hade många av de stora Baz-utvecklarna börjat arbeta i första hand på Bazaar direkt och Baz övergavs.
Version 1.0 av Bazaar släpptes i december 2007. I februari 2008 blev Bazaar ett GNU-projekt. I april 2012 lämnade Martin Pool Canonical och utvecklingstakten av projektet avtog. Enligt Jelmer Vernooij tilldelades medlemmarna i Canonicals Bazaar-team olika uppgifter i början av 2012 och han själv avgick från att bidra till Bazaar i slutet av 2012, efter 7 års bidrag till projektet. I mars 2013 startade en diskussion om GNU Emacs e-postlista om huruvida Bazaar fortfarande underhålls effektivt och om Emacs skulle flytta till ett annat versionskontrollsystem. I januari 2014 Eric Raymond en övergång av GNU Emacs från Bazaar till git -versionskontrollsystemet. Denna övergång slutfördes i november 2014. På samma sätt Bugzilla -projektet Bazaar till förmån för git i mars 2014 av flera skäl, en av dem var intrycket att Bazaar nästan var död: "Det finns kanske 2-3 commits till trunk varje månad . Tiden för att fixa buggar i Bazaar verkar också vara ganska lång, generellt."
Version 2.7.0 släpptes i februari 2016.
Blåsig
Bazaar gavs till Breezy 2017 för att tillåta bakåtinkompatibla ändringar, som att migrera från Python 2 till Python 3 och att ta bort stöd för äldre versioner av Windows.
Adoption
Hosting för källkod
Följande webbplatser tillhandahåller gratis källkodsvärd för Bazaar-förråd:
- Startplatta
- GNU Savannah
- SourceForge (upphört för nya projekt)
Projekt med hjälp av Bazaar
Framstående projekt som har använt Bazaar för versionskontroll inkluderar:
Se även
- Blåsig
- Distribuerad revisionskontroll
- Jämförelse av programvara för revisionskontroll
- Jämförelse av värdfaciliteter för öppen källkod
- Katedralen och basaren (källa till namnet)