Udgivelse af git-kompatibelt versionskontrolsystem Got 0.80

Udviklerne af OpenBSD-projektet har offentliggjort udgivelsen af ​​versionskontrolsystemet Got 0.80 (Game of Trees), hvis udvikling fokuserer på let design og brug. For at gemme versionerede data bruger Got lagring, der er kompatibel med diskformatet i Git-lagre, hvilket giver dig mulighed for at arbejde med depotet ved hjælp af Got- og Git-værktøjerne. For eksempel kan du bruge Git til at udføre arbejde, der ikke er implementeret i Got. Koden distribueres under den gratis ISC-licens.

Projektets hovedmål er at understøtte udviklingen af ​​OpenBSD med øje for projektets detaljer. Got bruger blandt andet OpenBSD-sikkerhedsregler (såsom adskillelse af privilegier og brug af pant- og afsløringsopkald) og kodningsstil. Værktøjssættet er designet til udviklingsprocessen med et fælles centraliseret repository og lokale afdelinger for udviklere, ekstern adgang via SSH og gennemgang af ændringer via e-mail.

Til versionskontrol tilbydes got-værktøjet med det sædvanlige sæt kommandoer. For at forenkle arbejdet understøtter værktøjet kun det mindst nødvendige sæt af kommandoer og muligheder, tilstrækkeligt til at udføre grundlæggende operationer uden unødvendige komplikationer. For avancerede operationer foreslås det at bruge almindelig git. Lagerstyringsoperationer flyttes til et separat gotadmin-værktøj, som udfører sådanne opgaver som initialisering af lageret, pakning af indekser og rensning af data. For at navigere gennem dataene i depotet tilbydes gotwebd-webgrænsefladen og tog-værktøjet til interaktiv visning af lagerets indhold fra kommandolinjen.

Blandt de tilføjede ændringer:

  • gotd-serverprocessen, som giver netværksadgang til depotet, har mulighed for at tilføje regler for at autorisere skrive- og læseoperationer i forhold til individuelle depoter.
  • gotd tilføjede nye "lytte" og "session" processer til at overvåge unix socket opkald og håndtere sessioner. Godkendelseshandlinger placeres også i en separat underordnet proces.
  • Gotd-baggrundsprocesisolering er blevet flyttet fra chroot til at bruge afsløringssystemets opkald. Fjernede begrænsningen for at oprette forbindelse til gotd kun for brugere fra gotsh-gruppen.
  • gotd implementerer en grænse for antallet af forbindelser baseret på uid.
  • Tilføjede indstillinger for forbindelsesstyring til gotd.conf, og ændrede unix_socket-parameteren til 'lyt videre'.
  • Adgang til de oplysninger, der vises, når du kører 'gotctl info', er nu kun begrænset til root-brugeren.
  • Udviklingen af ​​CGI-indpakningen til got - gotweb - er afbrudt, i stedet for skal FastCGI-implementeringen af ​​gotwebd, hvis muligheder er blevet væsentligt udvidet, bruges til webgrænsefladen. For eksempel tilføjede gotwebd en skabelonmotor for at gøre det nemmere at ændre design af sider, tilføjede et RSS-feed til sporing af tags og forbedrede visningen af ​​blobs og lister over commits.
  • Kommandoerne got log, got diff og tog diff understøtter nu diffstat-output.
  • Hukommelsesforbruget er blevet reduceret ved at begrænse antallet af tags gemt i objektcachen.
  • The got patch implementerer fjernelse af binære filer.

Kilde: opennet.ru

Tilføj en kommentar