Rilaxx ta 'sistema ta' kontroll tal-verżjoni kompatibbli ma 'git Ghandek 0.80

L-iżviluppaturi tal-proġett OpenBSD ippubblikaw ir-rilaxx tas-sistema ta 'kontroll tal-verżjoni Got 0.80 (Game of Trees), li l-iżvilupp tagħha jiffoka fuq il-faċilità tad-disinn u l-użu. Biex taħżen data verżjoni, Got juża ħażna kompatibbli mal-format tad-diska tar-repożitorji Git, li jippermettilek taħdem mar-repożitorju billi tuża l-għodod Got u Git. Pereżempju, tista 'tuża Git biex tagħmel xogħol li mhux implimentat f'Got. Il-kodiċi huwa mqassam taħt il-liċenzja ISC b'xejn.

L-għan ewlieni tal-proġett huwa li jappoġġa l-iżvilupp ta' OpenBSD b'ħarsa lejn l-ispeċifiċitajiet tal-proġett. Fost affarijiet oħra, Got juża regoli ta 'sigurtà OpenBSD (bħal separazzjoni ta' privileġġi u l-użu ta 'sejħiet ta' rahan u tiżvela) u stil ta 'kodifikazzjoni. Is-sett ta' għodod huwa ddisinjat għall-proċess ta' żvilupp b'repożitorju ċentralizzat komuni u fergħat lokali għall-iżviluppaturi, aċċess estern permezz ta' SSH u reviżjoni tal-bidliet permezz tal-email.

Għall-kontroll tal-verżjoni, l-utilità ltqajna hija offruta bis-sett tas-soltu ta 'kmandi. Biex tissimplifika x-xogħol, l-utilità tappoġġja biss is-sett minimu meħtieġ ta 'kmandi u għażliet, biżżejjed biex iwettqu operazzjonijiet bażiċi mingħajr kumplikazzjonijiet bla bżonn. Għal operazzjonijiet avvanzati, huwa ssuġġerit li tuża git regolari. L-operazzjonijiet ta' ġestjoni tar-repożitorju jiġu mċaqalqa għal utilità gotadmin separata, li twettaq kompiti bħall-inizjalizzazzjoni tar-repożitorju, l-indiċi tal-ippakkjar u t-tindif tad-dejta. Biex tinnaviga fid-dejta fir-repożitorju, l-interface web gotwebd u l-utilità tog huma offruti għall-wiri interattiv tal-kontenut tar-repożitorju mil-linja tal-kmand.

Fost il-bidliet miżjuda:

  • Il-proċess tas-server gotd, li jipprovdi aċċess għan-netwerk għar-repożitorju, għandu l-abbiltà li jżid regoli biex jawtorizza operazzjonijiet ta 'kitba u jaqra fir-rigward ta' repożitorji individwali.
  • gotd żied proċessi ġodda ta '"isma" u "sessjoni" biex jimmonitorja sejħiet socket unix u jimmaniġġja sessjonijiet. L-operazzjonijiet ta' awtentikazzjoni jitqiegħdu wkoll fi proċess tat-tfal separat.
  • L-iżolament tal-proċess tal-isfond ta 'Gotd ġie mċaqlaq minn chroot għall-użu tas-sejħa tas-sistema unveil. Neħħa r-restrizzjoni fuq il-konnessjoni ma' gotd biss għall-utenti mill-grupp gotsh.
  • gotd jimplimenta limitu fuq in-numru ta 'konnessjonijiet ibbażati fuq uid.
  • Żieda settings għall-ġestjoni tal-konnessjoni għal gotd.conf, u biddel il-parametru unix_socket għal 'listen on'.
  • L-aċċess għall-informazzjoni murija meta taħdem 'gotctl info' issa hija limitata għall-utent root biss.
  • L-iżvilupp tat-tgeżwir CGI għal got - gotweb - twaqqaf, minflok l-implimentazzjoni FastCGI ta ' gotwebd, li l-kapaċitajiet tagħha ġew estiżi b'mod sinifikanti, għandha tintuża għall-interface tal-web. Pereżempju, gotwebd żied magna tal-mudelli biex tagħmilha aktar faċli biex jinbidel id-disinn tal-paġni, żied RSS feed għat-traċċar ta 'tikketti, u tejbet il-wiri ta' blobs u listi ta 'commits.
  • Il-kmandi got log, got diff, u tog diff issa jappoġġaw il-produzzjoni diffstat.
  • Il-konsum tal-memorja tnaqqas billi ġie limitat in-numru ta 'tikketti maħżuna fil-cache tal-oġġetti.
  • Il-garża ltqajna timplimenta t-tneħħija ta 'fajls binarji.

Sors: opennet.ru

Żid kumment