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]
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.
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:
ubuntu | ||
---|---|---|
Main | ||
människor | ||
Officiell |
| |
inofficiell |
| |
programvara | ||
Hårdvara |
| |
Tryckta produkter | ||
Taget från Debianprojektet | ||
Stöd |
| |
Teckensnitt |
Versionskontrollsystem ( kategori ) | |
---|---|
Endast lokalt | |
Klient-server | |
Distribuerad | |
URI- scheman | |
---|---|
Officiell | |
inofficiell |