Basar

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 april 2015; kontroller kräver 34 redigeringar .
Basar
Sorts distribuerat versionskontrollsystem [d]
Författare Martin Pool
Utvecklaren Canonical Ltd. och GNU-projektet [1]
Skrivet i Python , Pyrex och C
Operativ system plattformsoberoende
Första upplagan 26 mars 2005
senaste versionen
Licens GNU GPL 2+ [3]
Hemsida bazaar.canonical.com
 Mediafiler på Wikimedia Commons

Bazaar (tidigare känt som Bazaar-NG , kommandoradsverktygets namn bzr ) är ett distribuerat versionskontrollsystem sponsrat av Canonical . Bazaar-systemet är utformat för att underlätta utvecklingen av gratis och öppen källkodsprojekt för alla.

Utvecklingsteamet fokuserar på att göra systemet enkelt att använda, men ändå exakt i detalj och mycket flexibelt, anpassningsbart till specifika användarbehov. [4] Mycket uppmärksamhet ägnas också åt frågorna om att arbeta med flera grenar och deras efterföljande sammanslagning. [5] [6] Bazaar kan användas av en enda utvecklare som arbetar på flera lokala filialer, eller av en grupp utvecklare som samarbetar online.

Bazaars versionskontrollsystem är skrivet i programmeringsspråket Python . Det finns installationspaket för större Linux-distributioner, installationsprogram för Mac OS X och MS Windows. Bazaar är fri programvara, för närvarande en del av GNU-projektet. [7] [8]

Under 2017 skapades en gaffel som heter Breezy av utvecklare för att porta kod från Python 2 till Python 3, ta bort gammal kompatibilitetslogik för att förbättra kodbasen och eliminera behovet av ett licensavtal med Canonical. [9]


Funktioner

Bazaar-kommandon är mycket lika de som används i CVS eller SVN . För att skapa och underhålla ett nytt projekt utan att använda en speciell server med ett arkiv behöver användaren bara köra kommandot bzr init i katalogen som måste placeras under versionskontroll. [tio]

Till skillnad från rent distribuerade versionskontrollsystem som inte använder en central server, stödjer Bazaar både med och utan server. Det är till och med möjligt att använda båda metoderna samtidigt för samma projekt. Launchpad och SourceForge erbjuder gratis hosting för projekt som använder Bazaar.

Bazaar fungerar direkt med vissa andra versionskontrollsystem. [11] Användare kan skapa nya grenar baserade på arkiv från andra system (som Subversion eller Git ), göra lokala ändringar och överlåta dem till en Bazaar-gren och sedan flytta tillbaka sina ändringar till det ursprungliga arkivet. Bazaar stöder grundläggande operationer med Subversion (kräver insticksprogrammet bzr-svn ) [12] samt Git (kräver insticksprogrammet bzr-git ) [13] Arbetet har också börjat med stöd för Mercurial [14] . Plugin- programmet bzr-hg gör ännu inte mycket, men dess funktioner räcker till för att visa historiken för revisioner i grafisk form.

Bazaar stöder hela Unicode- teckenuppsättningen i filnamn. Systemet tillåter också att Unicode används i revisionskommentarer, ändra författarnamn etc.

Offentliga arkiv med Bazaar-stöd

Projekt som använder Bazaar

Bazaar används både när man arbetar med några projekt med öppen källkod och ett antal kommersiella organisationer [16] . Listan över de mest kända open source-projekten som använder Bazaar inkluderar:

Anteckningar

  1. Bazaar är nu ett GNU-projekt - 2008.
  2. 2.7.0 släppt - 2016.
  3. http://wiki.bazaar.canonical.com/Welcome
  4. Clatworthy, Ian Versionskontroll: Framtiden är anpassningsbar (länk ej tillgänglig) . Arkiverad från originalet den 28 mars 2012. 
  5. Bazaar användarreferens: sammanfoga kommando Arkiverad 19 september 2009.
  6. Bazaar användarreferens: kors och tvärs sammanslagning Arkiverad 19 september 2009.
  7. Pool, Martin Bazaar är nu ett GNU-projekt . e-postlista för basarannonsering (26 februari 2008). Hämtad: 23 maj 2008.
  8. Pool, Martin Bazaar blir ett GNU-projekt . info-gnu sändlista (21 maj 2008). Hämtad: 23 maj 2008.
  9. Planerar för basaren . lists.ubuntu.com . Hämtad 12 september 2020. Arkiverad från originalet 1 maj 2021.
  10. mansidan för bzr . Hämtad 14 september 2009. Arkiverad från originalet 23 maj 2009.
  11. Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley. BzrForeignBranches (inte tillgänglig länk) (15 juni 2007). Hämtad 21 juni 2007. Arkiverad från originalet 28 mars 2012. 
  12. Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop. BzrForeignBranches/Subversion (inte tillgänglig länk) (7 juni 2007). Hämtad 21 juni 2007. Arkiverad från originalet 28 mars 2012. 
  13. Vernooij, Jelmer BzrForeignBranches/Git (nedlänk) (19 september 2009). Arkiverad från originalet den 28 mars 2012. 
  14. The Bazaar Hg Plugin i Launchpad . Hämtad 19 september 2009. Arkiverad från originalet 26 september 2006.
  15. SourceForge Support/Dokumentation/Bazaar . Hämtad 19 februari 2018. Arkiverad från originalet 16 mars 2022.
  16. Projekt som använder Bazaar (nedlänk) . Arkiverad från originalet den 28 mars 2012. 
  17. Armagetron avancerade nedladdningar . Hämtad 13 november 2010. Arkiverad från originalet 16 november 2010.
  18. Vacker Soup-webbplats . Hämtad 26 oktober 2014. Arkiverad från originalet 27 mars 2022.
  19. Ubuntu i Launchpad . Kanonisk. Hämtad 21 oktober 2008. Arkiverad från originalet 10 oktober 2008.

Länkar