Utgivelse av git-kompatibelt versjonskontrollsystem Got 0.80

Utviklerne av OpenBSD-prosjektet har publisert utgivelsen av versjonskontrollsystemet Got 0.80 (Game of Trees), hvor utviklingen fokuserer på enkel design og bruk. For å lagre versjonerte data, bruker Got lagring som er kompatibel med diskformatet til Git-repositories, som lar deg jobbe med depotet ved å bruke Got- og Git-verktøyene. For eksempel kan du bruke Git til å gjøre arbeid som ikke er implementert i Got. Koden distribueres under den gratis ISC-lisensen.

Prosjektets hovedmål er å støtte utviklingen av OpenBSD med et øye for detaljene i prosjektet. Got bruker blant annet OpenBSD-sikkerhetsregler (som separasjon av privilegier og bruk av løfte- og avsløringsanrop) og kodestil. Verktøysettet er designet for utviklingsprosessen med felles sentralisert depot og lokale avdelinger for utviklere, ekstern tilgang via SSH og gjennomgang av endringer via e-post.

For versjonskontroll tilbys got-verktøyet med det vanlige settet med kommandoer. For å forenkle arbeidet, støtter verktøyet bare det minste nødvendige settet med kommandoer og alternativer, tilstrekkelig til å utføre grunnleggende operasjoner uten unødvendige komplikasjoner. For avanserte operasjoner anbefales det å bruke vanlig git. Lagringsadministrasjonsoperasjoner flyttes til et eget gotadmin-verktøy, som utfører oppgaver som initialisering av depotet, pakking av indekser og rengjøring av data. For å navigere gjennom dataene i depotet, tilbys gotwebd-nettgrensesnittet og tog-verktøyet for interaktiv visning av depotinnholdet fra kommandolinjen.

Blant endringene som er lagt til:

  • gotd-serverprosessen, som gir nettverkstilgang til depotet, har muligheten til å legge til regler for å autorisere skrive- og leseoperasjoner i forhold til individuelle depoter.
  • gotd la til nye "lytte"- og "session"-prosesser for å overvåke unix-socket-anrop og håndtere økter. Autentiseringsoperasjoner er også plassert i en egen underordnet prosess.
  • Endret god bakgrunnsprosessisolasjon fra chroot til å bruke avsløringssystemet. Fjernet begrensningen for å koble til gotd bare for brukere fra gotsh-gruppen.
  • gotd implementerer en grense på antall tilkoblinger basert på uid.
  • Lagt til innstillinger for tilkoblingsadministrasjon til gotd.conf, og endret unix_socket-parameteren til 'lytt på'.
  • Tilgang til informasjonen som vises når du kjører 'gotctl info' er nå begrenset til kun rotbrukeren.
  • Utviklingen av CGI-innpakningen for got - gotweb - er avviklet, i stedet for skal FastCGI-implementeringen av gotwebd, hvis muligheter er betydelig utvidet, brukes for webgrensesnittet. For eksempel la gotwebd til en malmotor for å gjøre det enklere å endre utformingen av sidene, la til en RSS-feed for sporingskoder og forbedret visningen av blobs og lister over forpliktelser.
  • Kommandoene got log, got diff og tog diff støtter nå diffstat-utgang.
  • Minneforbruket er redusert ved å begrense antall tagger som er lagret i objektbufferen.
  • The got patch implementerer fjerning av binære filer.

Kilde: opennet.ru

Legg til en kommentar