Liberigo de git-kongrua versio-kontrolsistemo Got 0.80

La programistoj de la OpenBSD-projekto publikigis la liberigon de la versio-kontrolsistemo Got 0.80 (Ludo de Arboj), kies evoluo temigas facilecon de dezajno kaj uzo. Por stoki versionitajn datumojn, Got uzas stokadon kongruan kun la diskformato de Git-deponejoj, kio ebligas al vi labori kun la deponejo per la Got kaj Git-iloj. Ekzemple, vi povas uzi Git por fari laboron kiu ne estas efektivigita en Got. La kodo estas distribuita sub la libera ISC-licenco.

La ĉefa celo de la projekto estas subteni la evoluon de OpenBSD kun okulo al la specifaĵoj de la projekto. Interalie, Got uzas sekurecajn regulojn de OpenBSD (kiel apartigo de privilegioj kaj la uzo de promesaj kaj malkaŝaj vokoj) kaj kodigan stilon. La ilaro estas desegnita por la evoluprocezo kun komuna centralizita deponejo kaj lokaj branĉoj por programistoj, ekstera aliro per SSH kaj revizio de ŝanĝoj per retpoŝto.

Por versio-kontrolo, la got-utilo estas ofertita kun la kutima aro de komandoj. Por simpligi la laboron, la utileco subtenas nur la minimuman bezonatan aron de komandoj kaj opcioj, sufiĉaj por plenumi bazajn operaciojn sen nenecesaj komplikaĵoj. Por altnivelaj operacioj, oni rekomendas uzi regulan git. Deponejo-administradoperacioj estas movitaj al aparta gotadmin-ilaĵo, kiu plenumas tiajn taskojn kiel pravalorigon de la deponejo, pakado de indeksoj kaj purigado de datumoj. Por navigi tra la datumoj en la deponejo, la retinterfaco gotwebd kaj la tog ilo estas ofertitaj por interaga spektado de la deponejo enhavo de la komandlinio.

Inter la aldonitaj ŝanĝoj:

  • La gotd-servila procezo, kiu disponigas retan aliron al la deponejo, havas la kapablon aldoni regulojn por rajtigi skribi kaj legi operaciojn rilate al individuaj deponejoj.
  • gotd aldonis novajn "aŭskulti" kaj "sesion" procezojn por monitori uniksajn socketvokojn kaj pritrakti sesiojn. Aŭtentikigoperacioj ankaŭ estas metitaj en apartan infanprocezon.
  • Gotd-fonproceza izolado estis movita de chroot al uzado de la unveil sistemvoko. Forigis la limigon pri konekto al gotd nur por uzantoj de la gotsh-grupo.
  • gotd efektivigas limon de la nombro da konektoj bazitaj sur uid.
  • Aldonis agordojn por konektadministrado al gotd.conf, kaj ŝanĝis la parametron unix_socket al 'aŭskulti sur'.
  • Aliro al la informoj montritaj dum rulado de 'gotctl info' nun estas limigita nur al la radika uzanto.
  • La evoluo de la CGI-envolvaĵo por got - gotweb - estis ĉesigita, anstataŭ kiu la FastCGI-efektivigo de gotwebd, kies kapabloj estis signife vastigitaj, devus esti uzata por la retinterfaco. Ekzemple, gotwebd aldonis ŝablonmotoron por faciligi ŝanĝi la dezajnon de paĝoj, aldonis RSS-fluon por spuri etikedojn kaj plibonigis la montradon de blobs kaj listoj de kommits.
  • La komandoj got log, got diff, kaj tog diff nun subtenas diffstat-eligon.
  • Memorkonsumo estis reduktita limigante la nombron da etikedoj stokitaj en la objektokaŝmemoro.
  • La got diakilo efektivigas la forigon de binaraj dosieroj.

fonto: opennet.ru

Aldoni komenton