A git-kompatibilis verziókezelő rendszer kiadása Got 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 során a készülék egyszerűségére és használhatóságára helyeztek hangsúlyt. A Got verziózott adatok tárolásához a Git tárolóformátummal kompatibilis tárolót használ, amely lehetővé teszi a repó kezelését a Got és Git eszközeivel. Például a Git segítségével elvégezhetők olyan munkák, amelyeket a Got nem valósít meg. A kód szabad ISC licenc alatt terjeszthető.

A projekt fő célja az OpenBSD fejlesztésének támogatása a projekt specifikációira tekintettel. Többek között a Got alkalmazza az OpenBSD által elfogadott biztonsági szabályokat (például a privilegizált műveletek elkülönítése és a pledge és unveil hívások használata) és a kódírás stílusát. Az eszközkészlet központi repón és helyi ágakon alapuló fejlesztési folyamatra van tervezve, SSH-n keresztüli külső hozzáféréssel és e-mailes változásellenőrzéssel.

A verziókezeléshez a got parancsot kínálják a megszokott parancskészlettel. A munka egyszerűsítése érdekében az eszköz csak a szükséges parancsok és opciók minimális készletét támogatja, elegendő a főbb műveletek végrehajtásához felesleges bonyodalmak nélkül. Bonyolultabb műveletekhez a hagyományos git használata javasolt. A repó kezelésével kapcsolatos műveletek egy külön eszközbe, a gotadminba kerültek, amely ilyen feladatokat lát el, mint a repó inicializálása, az indexek csomagolása és az adatok tisztítása. Az adatok navigálásához a gotwebd webes felület és a tog eszköz áll rendelkezésre a repó tartalmának interaktív megtekintésére a parancssorból.

Az újonnan hozzáadott változások között:

  • A gotd szerverfolyamatban, amely a repó hálózati hozzáférését biztosítja, megvalósításra került a jogosultsági szabályok hozzáadásának lehetősége a írási és olvasási műveletekhez, adott repók kapcsán.
  • A gotd-hez új „listen” és „session” folyamatok lettek hozzáadva az unix socket elérési keresésének nyomon követésére és a kapcsolatok kezelésére. Az autentikálási műveletek is külön gyerekfolyamatba kerültek.
  • A háttérfolyamat gotd izolációját chroot-ról a rendszerhívás, az unveil használatára váltották. Eltávolították a gotd-hez való csatlakozás korlátozását, így most már bármely felhasználó számára lehetséges csatlakozni.
  • A gotd-ban bevezetésre került a kapcsolatok számának korlátozása uid-hoz kötve.
  • A gotd.conf fájlba beállítások kerültek a kapcsolatok kezelésére, és az unix_socket paramétert a listen on-ra cserélték.
  • Az ‘gotctl info’ indításakor megjelenített információkhoz való hozzáférés most már csak a root felhasználónak érhető el.
  • Leállt a CGI-wrapper fejlesztése a got számára — gotweb, amit a webes felülethez a FastCGI-implementációval, a gotwebd-vel kell használni, amelynek lehetőségei jelentősen kibővültek. Például a gotwebd-be egy sablonkezelő került bevezetésre, amely megkönnyíti az oldalak megjelenésének módosítását, RSS-hírcsatorna került hozzáadásra a címkék követésére, és javult a blobok és commit-listák megjelenítése.
  • A got log, got diff és tog diff parancsokban bevezetésre került a diffstat formátumú kimenet támogatása.
  • Csökkent a memóriafogyasztás a tárolt címkék számának korlátozásával az objektumok cache-jében.
  • A got patch-ban megvalósult a bináris fájlok törlése.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster