Llançament del sistema de control de versions compatible amb git Got 0.80

Els desenvolupadors del projecte OpenBSD han publicat el llançament del sistema de control de versions Got 0.80 (Game of Trees), el desenvolupament del qual se centra en la facilitat de disseny i ús. Per emmagatzemar dades versionades, Got utilitza emmagatzematge compatible amb el format de disc dels dipòsits Git, que us permet treballar amb el dipòsit mitjançant les eines Got i Git. Per exemple, podeu utilitzar Git per fer treballs que no estiguin implementats a Got. El codi es distribueix sota la llicència gratuïta ISC.

L'objectiu principal del projecte és donar suport al desenvolupament d'OpenBSD tenint en compte les especificitats del projecte. Entre altres coses, Got utilitza regles de seguretat d'OpenBSD (com ara la separació de privilegis i l'ús de trucades de promesa i revelació) i l'estil de codificació. El conjunt d'eines està dissenyat per al procés de desenvolupament amb un repositori centralitzat comú i oficines locals per a desenvolupadors, accés extern mitjançant SSH i revisió dels canvis per correu electrònic.

Per al control de versions, la utilitat got s'ofereix amb el conjunt habitual d'ordres. Per simplificar el treball, la utilitat només admet el conjunt mínim d'ordres i opcions necessaris, suficients per realitzar operacions bàsiques sense complicacions innecessàries. Per a operacions avançades, es recomana utilitzar git normal. Les operacions de gestió del dipòsit es traslladen a una utilitat gotadmin independent, que realitza tasques com ara inicialitzar el dipòsit, empaquetar índexs i netejar les dades. Per navegar per les dades del dipòsit, s'ofereixen la interfície web gotwebd i la utilitat tog per a la visualització interactiva del contingut del dipòsit des de la línia d'ordres.

Entre els canvis afegits:

  • El procés del servidor gotd, que proporciona accés a la xarxa al repositori, té la capacitat d'afegir regles per autoritzar operacions d'escriptura i lectura en relació amb repositoris individuals.
  • gotd va afegir nous processos "escolta" i "sessió" per supervisar les trucades de socket Unix i gestionar sessions. Les operacions d'autenticació també es col·loquen en un procés fill separat.
  • L'aïllament del procés de fons de Gotd s'ha mogut de chroot a l'ús de la trucada del sistema unveil. S'ha eliminat la restricció de connectar-se a gotd només per als usuaris del grup gotsh.
  • gotd implementa un límit en el nombre de connexions basat en uid.
  • S'ha afegit la configuració per a la gestió de la connexió a gotd.conf i s'ha canviat el paràmetre unix_socket per "escoltar".
  • L'accés a la informació que es mostra quan s'executa 'gotctl info' ara només es limita a l'usuari root.
  • El desenvolupament de l'embolcall CGI per a got - gotweb - s'ha interromput, en lloc d'utilitzar la implementació FastCGI de gotwebd, les capacitats de la qual s'han ampliat significativament, per a la interfície web. Per exemple, gotwebd va afegir un motor de plantilles per fer més fàcil canviar el disseny de les pàgines, va afegir un canal RSS per fer el seguiment de les etiquetes i va millorar la visualització de blobs i llistes de commits.
  • Les ordres got log, got diff i tog diff ara admeten la sortida diffstat.
  • S'ha reduït el consum de memòria limitant el nombre d'etiquetes emmagatzemades a la memòria cau d'objectes.
  • El pedaç got implementa l'eliminació de fitxers binaris.

Font: opennet.ru

Afegeix comentari