Utvecklarna av OpenBSD-projektet har presenterat en ny version av versionshanteringssystemet Got (Game of Trees), vars utveckling fokuserar på enkelhet i enheten och användningen. För att lagra versionsdata använder Got en lagring som är kompatibel med Git-diskrepositoryformatet, vilket gör det möjligt att arbeta med repositoriet med hjälp av verktygen Got och Git. Till exempel kan man med hjälp av Git utföra arbete som inte är implementerat i Got. Koden distribueras under den fria ISC-licensen.
Projektets huvudmål är att stödja OpenBSD-utveckling med fokus på projektets detaljer. Got använder särskilt OpenBSDs säkerhetsregler (såsom privilegieseparation och användning av pledge- och untäckningsanrop) och kodningsstil. Verktygen är utformade för en utvecklingsprocess med ett gemensamt centraliserat arkiv och lokala grenar för utvecklare, extern åtkomst via SSH och granskning av ändringar via e-post.
Verktyget got med en välbekant uppsättning kommandon erbjuds för versionshantering. För att förenkla arbetet stöder verktyget endast den minsta nödvändiga uppsättningen kommandon och alternativ, vilket är tillräckligt för att utföra grundläggande operationer utan onödiga komplikationer. För avancerade operationer rekommenderas att använda det vanliga git. Arkivhanteringsåtgärder flyttas till ett separat gotadmin-verktyg, som utför uppgifter som arkivinitialisering, indexpackning och datarensning. För att navigera genom data i arkivet erbjuds webbgränssnittet gotweb och tog-verktyget för interaktiv visning av arkivets innehåll från kommandoraden.
Bland ändringarna i den nya versionen kan vi notera utökningen av fältmarkering i utdata från tog-verktyget, utökningen av funktionerna för att filtrera commits när ändringsloggen visas, tillägget av en inbyggd ledtråd, implementeringen av kommandot "gotadmin init -b". " och visar åtkomstläget i diff-utdata för nya filer i arbetsträdet.
Källa: opennet.ru
