Utvecklarna av OpenBSD-projektet har publicerat version 0.80 av versionshanteringssystemet Got (Game of Trees), dÀr fokus har lagts pÄ enkelheten i bÄde enhetens utformning och anvÀndning. För att lagra versionshanterade data anvÀnder Got ett lagringsformat som Àr kompatibelt med Git-repositories, vilket möjliggör arbete med repositoryt via bÄde Got- och Git-verktyg. Till exempel kan man med Git utföra uppgifter som inte Àr implementerade i Got. Koden distribueras under ISC:s fria licens.
Projektets huvudsyfte Àr att stödja utvecklingen av OpenBSD med hÀnsyn till projektets specifikationer. Bland annat tillÀmpar Got de sÀkerhetsprinciper som antagits i OpenBSD (till exempel privilegiedelning och anvÀndning av anropen pledge och unveil) samt kodskrivningsstil. Verktyget Àr designat för en utvecklingsprocess med ett centralt gemensamt repository och lokala grenar för utvecklare, extern Ätkomst via SSH, och granskning av Àndringar via e-post.
För versionshantering erbjuds verktyget got med ett bekant kommandouppsÀttning. För att förenkla arbetet stöder verktyget endast den minimalt nödvÀndiga uppsÀttningen kommandon och alternativ, tillrÀcklig för att utföra grundlÀggande operationer utan onödiga komplikationer. För mer avancerade operationer rekommenderas att anvÀnda vanlig git. Operationer för att hantera repositoryt har flyttats till ett separat verktyg, gotadmin, som hanterar uppgifter som initiering av repositoryt, packning av index och stÀdning av data. För att navigera i data i repositoryt erbjuds webbgrÀnssnittet gotwebd och verktyget tog för interaktiv visning av repositoryts innehÄll frÄn kommandoraden.
Bland de tillagda Àndringarna:
- I serverprocessen gotd, som tillhandahÄller nÀtverkstillgÄng till repositoryt, har möjligheten att lÀgga till regler för godkÀnnande av skriv- och lÀsoperationer knutna till specifika repositories implementerats.
- Nya processer 'listen' och 'session' har lagts till i gotd för att övervaka Ätkomster till unix-socketen och hantera sessioner. Operativa autentiseringar har Àven flyttats till en separat barnprocess.
- Isoleringen av bakgrundsprocessen gotd har överförts frÄn chroot till att anvÀnda systemanropet unveil. BegrÀnsningen att endast anvÀndare i gotsh-gruppen kan koppla upp sig till gotd har tagits bort.
- I gotd implementerat begrÀnsning av antalet anslutningar kopplade till uid.
- I gotd.conf har instÀllningar lagts till för att hantera anslutningar, och parametern unix_socket har bytts ut mot listen on.
- à tkomst till informationen som visas vid körning av gotctl info ges nu endast till root-anvÀndaren.
- Utvecklingen av CGI-byrĂ„n ovanpĂ„ got â gotweb har stoppats, och istĂ€llet bör FastCGI-implementationen gotwebd anvĂ€ndas för web-grĂ€nssnittet, vars möjligheter har utökats avsevĂ€rt. Till exempel har en mallenhjĂ€lpare lagts till för att underlĂ€tta Ă€ndringar av sidlayout, samt en RSS-flöde för att följa taggar, och visning av blobbar och commitlistor har förbĂ€ttrats.
- I kommandona got log, got diff och tog diff har stöd för utdata i diffstat-format implementerats.
- MinneanvÀndningen har minskats genom att begrÀnsa antalet taggar som lagras i objektens cache.
- I got patch har borttagning av binÀra filer implementerats.
KĂ€lla: opennet.ru
