Paglabas ng git-compatible na version control system Nakakuha ng 0.80

Ang mga nag-develop ng proyekto ng OpenBSD ay nag-publish ng release ng version control system na Got 0.80 (Game of Trees), ang pagbuo nito ay nakatutok sa kadalian ng disenyo at paggamit. Upang mag-imbak ng data na may bersyon, ang Got ay gumagamit ng storage na tugma sa format ng disk ng mga Git repository, na nagbibigay-daan sa iyong magtrabaho kasama ang repositoryo gamit ang mga tool na Got at Git. Halimbawa, maaari mong gamitin ang Git upang gumawa ng trabaho na hindi ipinatupad sa Got. Ang code ay ipinamahagi sa ilalim ng libreng lisensya ng ISC.

Ang pangunahing layunin ng proyekto ay upang suportahan ang pagbuo ng OpenBSD na may mata sa mga detalye ng proyekto. Sa iba pang mga bagay, gumagamit si Got ng mga panuntunan sa seguridad ng OpenBSD (tulad ng paghihiwalay ng mga pribilehiyo at paggamit ng pledge at pag-unveil ng mga tawag) at istilo ng coding. Ang toolkit ay idinisenyo para sa proseso ng pagbuo na may isang karaniwang sentralisadong imbakan at mga lokal na sangay para sa mga developer, panlabas na pag-access sa pamamagitan ng SSH at pagsusuri ng mga pagbabago sa pamamagitan ng email.

Para sa kontrol ng bersyon, ang got utility ay inaalok kasama ang karaniwang hanay ng mga command. Upang gawing simple ang trabaho, sinusuportahan lamang ng utility ang pinakamababang kinakailangang hanay ng mga utos at opsyon, sapat na upang maisagawa ang mga pangunahing operasyon nang walang mga hindi kinakailangang komplikasyon. Para sa mga advanced na operasyon, iminumungkahi na gumamit ng regular na git. Ang mga pagpapatakbo ng pamamahala ng repositoryo ay inililipat sa isang hiwalay na utility ng gotadmin, na nagsasagawa ng mga gawain tulad ng pagsisimula ng repositoryo, mga index ng packing, at paglilinis ng data. Upang mag-navigate sa data sa repository, ang gotwebd web interface at ang tog utility ay inaalok para sa interactive na pagtingin sa mga nilalaman ng repository mula sa command line.

Kabilang sa mga idinagdag na pagbabago:

  • Ang proseso ng gotd server, na nagbibigay ng access sa network sa repository, ay may kakayahang magdagdag ng mga panuntunan upang pahintulutan ang pagsulat at pagbabasa ng mga operasyon na may kaugnayan sa mga indibidwal na repositoryo.
  • Nagdagdag si gotd ng mga bagong proseso ng "makinig" at "session" upang subaybayan ang mga unix socket na tawag at pangasiwaan ang mga session. Ang mga pagpapatakbo ng pagpapatunay ay inilalagay din sa isang hiwalay na proseso ng bata.
  • Ang paghihiwalay ng proseso sa background ng Gotd ay inilipat mula sa chroot patungo sa paggamit ng unveil system call. Inalis ang paghihigpit sa pagkonekta sa gotd para lang sa mga user mula sa gotsh group.
  • Ang gotd ay nagpapatupad ng limitasyon sa bilang ng mga koneksyon batay sa uid.
  • Nagdagdag ng mga setting para sa pamamahala ng koneksyon sa gotd.conf, at binago ang parameter ng unix_socket upang 'makinig sa'.
  • Ang pag-access sa impormasyong ipinapakita kapag nagpapatakbo ng 'gotctl info' ay limitado na ngayon sa root user lamang.
  • Ang pagbuo ng CGI wrapper para sa got - gotweb - ay hindi na ipinagpatuloy, sa halip na ang FastCGI na pagpapatupad ng gotwebd, ang mga kakayahan na kung saan ay makabuluhang pinalawak, ay dapat gamitin para sa web interface. Halimbawa, nagdagdag ang gotwebd ng template engine upang gawing mas madaling baguhin ang disenyo ng mga page, nagdagdag ng RSS feed para sa mga tag sa pagsubaybay, at pinahusay ang pagpapakita ng mga blobs at listahan ng mga commit.
  • Ang got log, got diff, at tog diff command ay sumusuporta na ngayon sa diffstat output.
  • Ang pagkonsumo ng memorya ay nabawasan sa pamamagitan ng paglilimita sa bilang ng mga tag na nakaimbak sa object cache.
  • Ang got patch ay nagpapatupad ng pag-alis ng mga binary file.

Pinagmulan: opennet.ru

Magdagdag ng komento