Usa ka bag-ong git-compatible nga bersyon sa pagkontrol sa sistema ang gihimo alang sa OpenBSD.

Stefan Sperling (stsp@), usa ka miyembro sa proyekto sa OpenBSD nga adunay napulo ka tuig nga kasinatian, ingon man usa sa mga nag-unang developer sa Apache Subversion, molambo bag-ong bersyon sa pagkontrol sa sistema "Hala sa Kahoy" (nakuha). Kung maghimo ug bag-ong sistema, gihatagan ug prayoridad ang kayano sa disenyo ug kasayon ​​sa paggamit kay sa pagka-flexible. Ang Got sa pagkakaron anaa pa sa kalamboan; kini gihimo lamang sa OpenBSD ug ang target audience niini mao ang OpenBSD developers. Ang code giapod-apod ubos sa usa ka libre nga lisensya ISC (katumbas sa gipasimple nga lisensya sa BSD ug MIT).

Gigamit ni Got ang git repository aron tipigan ang mga bersyon nga datos. Sa pagkakaron, local versioning operations lang ang gisuportahan. Sa parehas nga oras, ang git mahimong magamit alang sa bisan unsang pag-andar nga wala pa gipatuman sa got - kanunay nga posible nga magtrabaho kauban ang got ug git sa parehas nga repositoryo.

Panguna nga kasamtangan tumong Ang proyekto nagtrabaho kauban ang mga developer sa OpenBSD nga gusto nga kanunay nga mogamit nakuha alang sa ilang trabaho sa OpenBSD, ug pagpaayo sa mga operasyon sa pagkontrol sa bersyon base sa ilang feedback.

Panguna nga mga prinsipyo sa proyekto:

  • Pagsunod sa mga lagda sa seguridad sa OpenBSD ug estilo sa coding;
  • Proseso sa pag-uswag base sa pagrepaso sa code pinaagi sa email;
  • Paggamit pangako(2) ug unveil(2) sa tibuok nga base sa code;
  • Paggamit sa pagbulag sa pribilehiyo sa pag-parse sa datos sa repository sa network o gikan sa disk;
  • BSD lisensyado nga codebase nga suporta.

Long term nga mga tumong:

  • Pagmintinar sa pagkaangay sa disk format sa git repository (nga walay pagmintinar sa compatibility sa toolkit);
  • Paghatag ug kompletong set sa version control tools para sa OpenBSD:
    • Intuitive command line interface aron mahimo ang gikinahanglan nga mga operasyon sa pag-bersyon (nakuha)
    • Interactive repository browser para sa pag-analisar sa kasaysayan ug pagrepaso sa nahimo nga mga kausaban (tog)
    • CGI script nga nagpatuman sa web interface - repository browser
    • Mga gamit sa pagdumala sa repository nga adunay kusog nga paghatag gibug-aton sa pag-backup ug pagbawi
    • Ang server sa repository alang sa pag-host sa usa ka sentral nga tipiganan ug pag-synchronize sa mga pagbag-o sa usa ka kaskad sa publiko ug pribado nga mga salamin
  • Mga Kinahanglanon sa Workflow sa OpenBSD Developer:
    • Lig-on nga built-in nga suporta alang sa usa ka sentralisadong modelo sa repository;
    • Alang sa mga developer nga wala magkinahanglan og mga sanga, ang kasayon ​​sa paggamit gipadayon;
    • Suporta alang sa mga lokal nga sanga alang sa mga developer nga nanginahanglan niini;
    • Suporta alang sa "-stable" nga mga sanga sa pagpagawas;
    • Ubang mga gimbuhaton nga gikinahanglan aron matukod ang imprastraktura sa proyekto sa OpenBSD.
  • Pagpatuman sa gipamatud-an ug na-encrypt nga mga koneksyon sa network:
    • Pag-access sa mga repository pinaagi sa SSH ug opsyonal nga TLS alang sa pag-clone sa usa ka repository ug pagdawat sa mga pagbag-o;
    • Pag-access sa mga repository lamang pinaagi sa SSH aron makahimo mga pagbag-o;
    • Ang mga repositoryo dili ma-access sa wala ma-encrypt nga mga koneksyon.

    Nakuha na gidugang ngadto sa punoan sa pantalan ingon nga "devel/nakuha". Sa EUROBSDCON 2019 ipresentar pagtaho mahitungod sa bag-ong version control system.

    Source: opennet.ru

Idugang sa usa ka comment