Release av git-kompatibelt versionskontrollsystem Got 0.80

Utvecklarna av OpenBSD-projektet har publicerat versionen av Got 0.80 (Game of Trees) versionskontrollsystem, som fokuserar på enkel design och användning. För att lagra versionsdata använder Got lagring som är kompatibel med diskformatet för Git-förvar, vilket gör att du kan arbeta med förvaret med hjälp av Got- och Git-verktygssatserna. Till exempel, med Git kan du göra saker som inte är implementerade i Got. Koden distribueras under en gratis ISC-licens.

Huvudmålet med projektet är att stödja utvecklingen av OpenBSD med ett öga på projektets detaljer. Got använder bland annat OpenBSD:s säkerhetsregler (såsom separation av privilegier och användning av pledge- och unveil-samtal) och kodningsstil. Verktygslådan är designad kring utvecklingsprocessen med ett delat centraliserat arkiv och lokala filialer för utvecklare, extern SSH-åtkomst och e-postgranskning av ändringar.

För versionskontroll erbjuds got-verktyget med den vanliga uppsättningen kommandon. För att förenkla arbetet stöder verktyget endast den minsta nödvändiga uppsättningen kommandon och alternativ, tillräckligt för att utföra grundläggande operationer utan onödiga komplikationer. För avancerade operationer rekommenderas att använda normal git. Förvarshanteringsoperationer flyttas till ett separat gotadmin-verktyg som utför uppgifter som initiering av förvaret, packning av index och rengöring av data. För att navigera genom data i förvaret finns gotwebd-webbgränssnittet och tog-verktyget för interaktiv visning av innehållet i förvaret från kommandoraden.

Bland ändringarna som lagts till:

  • I gotd-serverprocessen, som ger nätverksåtkomst till förvaret, är det möjligt att lägga till regler för auktorisering av skriv- och läsoperationer i förhållande till enskilda förråd.
  • Nya "lyssna"- och "sessions"-processer har lagts till i gotd för att spåra samtal till en unix-socket och bearbeta sessioner. Autentiseringsåtgärder placeras också i en separat underordnad process.
  • Ändrade gotd bakgrundsprocessisolering från chroot till att använda unveil system call. Tog bort begränsningen för att ansluta till gotd-användare från gotsh-gruppen.
  • Gotd implementerar en gräns för antalet anslutningar baserat på uid.
  • Lade till inställningar till gotd.conf för att hantera anslutningar och ändrade unix_socket'-parametern till 'lyssna på'.
  • Tillgång till informationen som visas när du kör 'gotctl info' är nu begränsad till root-användaren.
  • CGI-omslag över got - gotweb har upphört, istället för vilket FastCGI-implementeringen av gotwebd ska användas för webbgränssnittet, vars möjligheter har utökats avsevärt. Till exempel har gotwebd lagt till en mallmotor för att göra det enklare att ändra sidlayouter, lagt till ett RSS-flöde för att spåra taggar och förbättrad visning av blobbar och commit-listor.
  • Kommandona got log, got diff och tog diff stöder nu diffstat-utdata.
  • Minskad minnesförbrukning genom att begränsa antalet taggar som lagras i objektcachen.
  • Fick patch implementerar borttagning av binära filer.

Källa: opennet.ru

Lägg en kommentar