Lëshimi i sistemit të kontrollit të versionit të përputhshëm me git Got 0.80

Zhvilluesit e projektit OpenBSD kanë publikuar lëshimin e sistemit të kontrollit të versionit Got 0.80 (Game of Trees), i cili fokusohet në lehtësinë e dizajnimit dhe përdorimit. Për të ruajtur të dhënat e versionuara, Got përdor hapësirën ruajtëse që është e përputhshme me formatin e diskut të depove Git, i cili ju lejon të punoni me depo duke përdorur mjetet e veglave Got dhe Git. Për shembull, me Git, mund të bëni gjëra që nuk zbatohen në Got. Kodi shpërndahet nën një licencë falas ISC.

Qëllimi kryesor i projektit është të mbështesë zhvillimin e OpenBSD duke pasur parasysh specifikat e projektit. Ndër të tjera, Got përdor rregullat e sigurisë së OpenBSD (të tilla si ndarja e privilegjeve dhe përdorimi i thirrjeve të premtimit dhe zbulimit) dhe stilin e kodimit. Paketa e veglave është projektuar rreth procesit të zhvillimit me një depo të përbashkët të centralizuar dhe degë lokale për zhvilluesit, akses të jashtëm SSH dhe rishikim të ndryshimeve me email.

Për kontrollin e versionit, programi got ofrohet me grupin e zakonshëm të komandave. Për të thjeshtuar punën, programi mbështet vetëm grupin minimal të kërkuar të komandave dhe opsioneve, të mjaftueshme për të kryer operacione bazë pa komplikime të panevojshme. Për operacione të avancuara, sugjerohet përdorimi i git normal. Operacionet e menaxhimit të depove zhvendosen në një mjet të veçantë gotadmin që kryen detyra të tilla si inicializimi i depove, paketimi i indekseve dhe pastrimi i të dhënave. Për të lundruar nëpër të dhënat në magazinë, ndërfaqja e internetit gotwebd dhe mjeti tog ofrohen për shikimin interaktiv të përmbajtjes së depove nga linja e komandës.

Ndër ndryshimet e shtuara:

  • Në procesin e serverit gotd, i cili siguron akses në rrjet në depo, është e mundur të shtohen rregulla për autorizimin e operacioneve të shkrimit dhe leximit në lidhje me depot individuale.
  • Proceset e reja "dëgjim" dhe "sesion" janë shtuar në gotd për të gjurmuar thirrjet në një prizë unix dhe për të trajtuar seancat. Operacionet e vërtetimit vendosen gjithashtu në një proces të veçantë fëmijësh.
  • Ndryshoi izolimin e procesit të sfondit gotd nga chroot në përdorimin e thirrjes së sistemit të zbulimit. U hoq kufizimi për t'u lidhur me përdoruesit vetëm gotd nga grupi gotsh.
  • Gotd zbaton një kufi në numrin e lidhjeve bazuar në uid.
  • U shtuan cilësimet te gotd.conf për të menaxhuar lidhjet dhe ndryshoi parametrin unix_socket në 'dëgjo'.
  • Qasja në informacionin e shfaqur kur ekzekutohet 'gotctl info' tani është e kufizuar për përdoruesin rrënjë.
  • Mbështjellja CGI mbi got - gotweb është ndërprerë, në vend të së cilës duhet të përdoret zbatimi FastCGI i gotwebd për ndërfaqen në internet, aftësitë e së cilës janë zgjeruar ndjeshëm. Për shembull, gotwebd ka shtuar një motor shabllonesh për ta bërë më të lehtë ndryshimin e paraqitjeve të faqeve, ka shtuar një burim RSS për të gjurmuar etiketat dhe ka përmirësuar shfaqjen e blobs dhe listave të kryerjes.
  • Komandat got log, got diff dhe tog diff tani mbështesin daljen diffstat.
  • Reduktoi konsumin e memories duke kufizuar numrin e etiketave të ruajtura në cache të objektit.
  • Got patch zbaton heqjen e skedarëve binare.

Burimi: opennet.ru

Shto një koment