Verëffentlechung vum git-kompatibele Versiounskontrollsystem Got 0.80

D'Entwéckler vum OpenBSD-Projet hunn d'Verëffentlechung vum Versiounskontrollsystem Got 0.80 (Game of Trees) publizéiert, d'Entwécklung vun deem konzentréiert sech op Einfachheet vum Design a Gebrauch. Fir Versiounsdaten ze späicheren, benotzt Got Späichere kompatibel mat dem Diskformat vu Git Repositories, wat Iech erlaabt mat dem Repository mat de Got a Git Tools ze schaffen. Zum Beispill kënnt Dir Git benotzen fir Aarbecht ze maachen déi net a Got implementéiert ass. De Code gëtt ënner der gratis ISC Lizenz verdeelt.

D'Haaptziel vum Projet ass d'Entwécklung vun OpenBSD mat engem Aen op d'Spezifizitéiten vum Projet z'ënnerstëtzen. Ënner anerem, Got benotzt OpenBSD Sécherheetsregelen (wéi Trennung vu Privilegien an d'Benotzung vu Verspriechen an Entdeckungsruffen) a Kodéierungsstil. Den Toolkit ass fir den Entwécklungsprozess entwéckelt mat engem gemeinsamen zentraliséierte Repository a lokalen Filialen fir Entwéckler, externen Zougang iwwer SSH an Iwwerpréiwung vun Ännerungen iwwer E-Mail.

Fir Versiounskontroll gëtt de krut Utility mat dem gewéinleche Set vu Kommandoen ugebueden. Fir d'Aarbecht ze vereinfachen, ënnerstëtzt d'Utility nëmmen de minimale erfuerderleche Set vu Kommandoen an Optiounen, genuch fir Basisoperatiounen ouni onnéideg Komplikatiounen auszeféieren. Fir fortgeschratt Operatiounen ass et recommandéiert regelméisseg Git ze benotzen. Repository Gestioun Operatiounen ginn op eng separat gotadmin Utility geplënnert, déi sou Aufgaben ausféiert wéi d'Initialiséierung vum Repository, Verpackungsindexen a Botzendaten. Fir duerch d'Donnéeën am Repository ze navigéieren, ginn d'gotwebd Webinterface an d'tog-Utility fir interaktiv Vue vum Repository Inhalt vun der Kommandozeil ugebueden.

Ënnert den zousätzlechen Ännerungen:

  • De gotd Serverprozess, deen Netzzougang zum Repository ubitt, huet d'Fäegkeet Reegelen ze addéieren fir Schreif- a Liesoperatioune par rapport zu eenzelne Repositories ze autoriséieren.
  • gotd huet nei "lauschteren" a "Sessioun" Prozesser bäigefüügt fir Unix Socket Uriff ze iwwerwaachen an Sessiounen ze handhaben. Authentifikatiounsoperatioune ginn och an engem separaten Kannerprozess plazéiert.
  • Gotd Hannergrondprozess Isolatioun gouf vu Chroot geplënnert fir den Entdeckungssystem Uruff ze benotzen. Ewechzehuelen d'Restriktioun fir Verbindung mat gotd nëmme fir Benotzer aus der gotsh Grupp.
  • gotd implementéiert eng Limit op d'Zuel vun de Verbindungen baséiert op uid.
  • Astellunge fir d'Verbindungsverwaltung op gotd.conf bäigefüügt, an den unix_socket-Parameter geännert fir 'nolauschteren'.
  • Zougang zu der Informatioun, déi gewise gëtt wann Dir 'gotctl info' leeft, ass elo nëmme fir de Root Benotzer limitéiert.
  • D'Entwécklung vum CGI Wrapper fir got - gotweb - gouf gestoppt, anstatt datt d'FastCGI Implementatioun vu gotwebd, d'Kapazitéite vun deenen däitlech erweidert goufen, fir d'Webinterface benotzt ginn. Zum Beispill, gotwebd huet e Schablounmotor bäigefüügt fir et méi einfach ze maachen den Design vu Säiten z'änneren, e RSS Feed bäigefüügt fir Tags ze verfolgen, a verbessert d'Affichage vu Blobs a Lëschte vu Verpflichtungen.
  • De krut Log, krut diff, an tog diff Kommandoen ënnerstëtzen elo diffstat Output.
  • D'Erënnerungsverbrauch gouf reduzéiert andeems d'Zuel vun den Tags am Objektcache gespäichert ass limitéiert.
  • De got Patch implementéiert d'Entfernung vu binäre Dateien.

Source: opennet.ru

Setzt e Commentaire