Git-yhteensopivan versionhallintajärjestelmän julkaisu Got 0.80

OpenBSD-projektin kehittäjät ovat julkaisseet versionhallintajärjestelmän Got 0.80 (Game of Trees) julkaisun, jonka kehittäminen keskittyy suunnittelun ja käytön helppouteen. Versioitujen tietojen tallentamiseen Got käyttää Git-tietovarastojen levymuodon kanssa yhteensopivaa tallennustilaa, jonka avulla voit työskennellä arkiston kanssa Got- ja Git-työkaluilla. Gitin avulla voit esimerkiksi tehdä töitä, joita ei ole toteutettu Gotissa. Koodia jaetaan ilmaisella ISC-lisenssillä.

Projektin päätavoitteena on tukea OpenBSD:n kehitystä projektin erityispiirteet huomioiden. Got käyttää muun muassa OpenBSD-suojaussääntöjä (kuten oikeuksien erottelua ja lupa- ja paljastamiskutsujen käyttöä) ja koodaustyyliä. Työkalusarja on suunniteltu kehitysprosessia varten, ja siinä on yhteinen keskitetty tietovarasto ja paikalliset sivukonttorit kehittäjille, ulkoinen pääsy SSH:n kautta ja muutosten tarkistus sähköpostitse.

Versionhallintaa varten got-apuohjelma tarjotaan tavallisella komentosarjalla. Työn yksinkertaistamiseksi apuohjelma tukee vain vähimmäisvaatimusta komentoja ja vaihtoehtoja, jotka riittävät perustoimintojen suorittamiseen ilman tarpeettomia komplikaatioita. Edistyneitä toimintoja varten on suositeltavaa käyttää tavallista gitiä. Tietovaraston hallintatoiminnot siirretään erilliseen gotadmin-apuohjelmaan, joka suorittaa sellaisia ​​tehtäviä kuin arkiston alustus, pakkausindeksit ja tietojen puhdistus. Arkiston tietojen selaamiseksi gotwebd-verkkokäyttöliittymää ja tog-apuohjelmaa tarjotaan arkiston sisällön interaktiiviseen katseluun komentoriviltä.

Lisättyjen muutosten joukossa:

  • gotd-palvelinprosessi, joka tarjoaa verkkoyhteyden tietovarastoon, pystyy lisäämään sääntöjä kirjoitus- ja lukutoimintojen valtuuttamiseksi yksittäisiin arkistoihin liittyen.
  • gotd lisäsi uusia "kuuntelu"- ja "istunto"-prosesseja valvomaan unix-socket-puheluita ja käsittelemään istuntoja. Todennustoiminnot sijoitetaan myös erilliseen lapsiprosessiin.
  • Gotd taustaprosessin eristäminen on siirretty chrootista Unveil-järjestelmäkutsuun. Poistettu rajoitus muodostaa yhteys gotd-palveluun vain gotsh-ryhmän käyttäjille.
  • gotd toteuttaa rajoituksen yhteyksien lukumäärälle uid:n perusteella.
  • Yhteydenhallinnan asetukset lisättiin tiedostoon gotd.conf ja unix_socket-parametri muutettiin kuunteluun.
  • Pääsy tietoihin, jotka näytetään suoritettaessa 'gotctl info', on nyt rajoitettu vain pääkäyttäjälle.
  • Getin - gotweb - CGI-kääreen kehitys on lopetettu, jonka sijaan web-rajapinnassa tulisi käyttää gotwebd:n FastCGI-toteutusta, jonka ominaisuuksia on laajennettu merkittävästi. Esimerkiksi gotwebd lisäsi mallikoneen sivujen ulkoasun muuttamisen helpottamiseksi, lisäsi RSS-syötteen tunnisteiden seurantaa varten ja paransi blob- ja toimitusluetteloiden näyttöä.
  • Get log-, got diff- ja tog diff -komennot tukevat nyt diffstat-tulostusta.
  • Muistin kulutusta on vähennetty rajoittamalla objektivälimuistiin tallennettujen tunnisteiden määrää.
  • Hankittu korjaustiedosto poistaa binaaritiedostot.

Lähde: opennet.ru

Lisää kommentti