A git-kompatibilis verziókezelő rendszer kiadása 0.80

Az OpenBSD projekt fejlesztői közzétették a Got 0.80 (Game of Trees) verziókezelő rendszer kiadását, amelynek fejlesztése a könnyű tervezésre és használatra helyezi a hangsúlyt. A verziószámú adatok tárolásához a Got a Git-tárolók lemezformátumával kompatibilis tárhelyet használ, amely lehetővé teszi, hogy a tárral a Got és a Git eszközök használatával dolgozzon. Például a Git segítségével olyan munkát végezhet, amely nincs implementálva a Gotban. A kód ingyenes ISC licenc alatt kerül terjesztésre.

A projekt fő célja az OpenBSD fejlesztésének támogatása a projekt sajátosságaira tekintettel. A Got többek között OpenBSD biztonsági szabályokat (például a jogosultságok szétválasztását, valamint a pledge and unveil hívások használatát) és a kódolási stílust használja. Az eszközkészlet a fejlesztési folyamathoz készült, közös központosított adattárral és helyi fiókokkal a fejlesztők számára, külső hozzáféréssel SSH-n keresztül, valamint a változások e-mailben történő áttekintésével.

A verzióvezérléshez a kapott segédprogramot a szokásos parancskészlettel kínáljuk fel. A munka egyszerűsítése érdekében a segédprogram csak a minimálisan szükséges parancsokat és opciókat támogatja, amelyek elegendőek az alapvető műveletek elvégzéséhez szükségtelen bonyodalmak nélkül. Speciális műveletekhez a szokásos git használata javasolt. A lerakatkezelési műveletek egy külön gotadmin segédprogramba kerülnek, amely olyan feladatokat hajt végre, mint a lerakat inicializálása, a csomagolási indexek és az adatok tisztítása. A tárolóban lévő adatok közötti navigáláshoz a gotwebd webes felület és a tog segédprogram kínálja fel a tár tartalmának interaktív megtekintését parancssorból.

A hozzáadott változtatások között:

  • A gotd szerver folyamat, amely hálózati hozzáférést biztosít a tárolóhoz, képes szabályokat hozzáadni az írási és olvasási műveletek engedélyezésére az egyes lerakatokkal kapcsolatban.
  • A gotd új "hallgatás" és "munkamenet" folyamatokat adott a unix socket hívások figyelésére és a munkamenetek kezelésére. A hitelesítési műveletek szintén külön gyermekfolyamatba kerülnek.
  • A Gotd háttérfolyamat elkülönítése átkerült a chroot-ról a leleplező rendszerhívás használatára. Eltávolítottuk a gotd-hez való csatlakozásra vonatkozó korlátozást a gotsh csoport felhasználói számára.
  • A gotd korlátozza a kapcsolatok számát az uid alapján.
  • A kapcsolatkezelés beállításai hozzáadva a gotd.conf fájlhoz, és a unix_socket paramétert „hallgatni bekapcsolva”-ra módosítottuk.
  • A „gotctl info” futtatásakor megjelenő információkhoz mostantól csak a root felhasználó férhet hozzá.
  • Megszűnt a got - gotweb -hez készült CGI wrapper fejlesztése, helyette a gotwebd FastCGI implementációját kell használni, melynek képességei jelentősen bővültek. Például a gotwebd hozzáadott egy sablonmotort, hogy megkönnyítse az oldalak kialakításának megváltoztatását, hozzáadott egy RSS-hírcsatornát a címkék nyomon követéséhez, valamint javította a blobok és a véglegesítési listák megjelenítését.
  • A got log, got diff és tog diff parancsok mostantól támogatják a diffstat kimenetet.
  • A memóriafelhasználást csökkentették az objektum-gyorsítótárban tárolt címkék számának korlátozásával.
  • A kapott javítás végrehajtja a bináris fájlok eltávolítását.

Forrás: opennet.ru

Hozzászólás