Stefan Sperling (), en medlem av OpenBSD-projektet med tio Ärs erfarenhet, samt en av huvudutvecklarna av Apache Subversion, nytt versionskontrollsystem (fick). NÀr man skapar ett nytt system prioriteras enkel design och anvÀndarvÀnlighet snarare Àn flexibilitet. Got Àr för nÀrvarande fortfarande under utveckling; den Àr utvecklad exklusivt pÄ OpenBSD och dess mÄlgrupp Àr OpenBSD-utvecklare. Koden distribueras under en gratis licens (motsvarande den förenklade BSD- och MIT-licensen).
Got anvÀnder git-repositories för att lagra versionsdata. För nÀrvarande stöds endast lokal versionshantering. Samtidigt kan git anvÀndas för vilken funktionalitet som helst som Ànnu inte Àr implementerad i got - det kommer alltid att vara möjligt att arbeta med got och git i samma repository.
Huvudström Project arbetar med OpenBSD-utvecklare som regelbundet vill anvÀnda got för sitt OpenBSD-arbete, och förbÀttrar versionskontrolloperationer baserat pÄ deras feedback.
GrundlÀggande principer för projektet:
- Följer OpenBSD sÀkerhetsregler och kodningsstil;
- Utvecklingsprocess baserad pÄ kodgranskning via e-post;
- AnvÀnd () Och () genom hela kodbasen;
- AnvÀnda behörighetsseparation vid analys av förvarsdata över nÀtverket eller frÄn disk;
- BSD-licensierad kodbasstöd.
LÄngsiktiga mÄl:
- UpprÀtthÄlla kompatibilitet med diskformatet för git-förvaret (utan att upprÀtthÄlla kompatibilitet med verktygslÄdan);
- TillhandahÄller en komplett uppsÀttning versionskontrollverktyg för OpenBSD:
- Intuitivt kommandoradsgrÀnssnitt för att utföra nödvÀndiga versionshanteringsoperationer ()
- Interaktiv arkivwebblÀsare för att analysera historik och granska engagerade Àndringar ()
- CGI-skript som implementerar webbgrÀnssnittet - repository browser
- Förvarsadministrationsverktyg med stark tonvikt pÄ sÀkerhetskopiering och ÄterstÀllning
- Förvarsserver för vÀrd för ett centralt förvar och synkronisering av Àndringar med en kaskad av offentliga och privata speglar
- Arbetsflödeskrav för OpenBSD-utvecklare:
- Starkt inbyggt stöd för en centraliserad förvarsmodell;
- För utvecklare som inte behöver filialer bibehÄlls anvÀndarvÀnligheten;
- Stöd till lokala filialer för utvecklare som behöver dem;
- Stöd för "-stabila" utgivningsgrenar;
- Andra funktioner som krÀvs för att bygga infrastrukturen för OpenBSD-projektet.
- Implementering av autentiserade och krypterade nÀtverksanslutningar:
- TillgÄng till arkiv via SSH och eventuellt TLS för att klona ett arkiv och ta emot Àndringar;
- TillgÄng till arkiv endast via SSH för att göra Àndringar;
- Lagrar kan inte nÄs via okrypterade anslutningar.
Har redan in i hamntrÀdet som "". PÄ kommer bli presenterad om det nya versionskontrollsystemet.
KĂ€lla: opennet.ru
