Isang bagong git-compatible na version control system ang ginagawa para sa OpenBSD.

Stefan Sperling (stsp@), isang miyembro ng proyekto ng OpenBSD na may sampung taong karanasan, pati na rin ang isa sa mga pangunahing developer ng Apache Subversion, umuunlad bagong bersyon ng control system "Laro ng Puno" (nakuha). Kapag gumagawa ng bagong system, binibigyan ng priyoridad ang pagiging simple ng disenyo at kadalian ng paggamit sa halip na flexibility. Ang Got ay kasalukuyang nasa pag-unlad; eksklusibo itong binuo sa OpenBSD at ang target na madla nito ay mga developer ng OpenBSD. Ang code ay ipinamahagi sa ilalim ng isang libreng lisensya ISC (katumbas ng pinasimpleng lisensya ng BSD at MIT).

Gumagamit si Got ng mga git repository para mag-imbak ng naka-bersyon na data. Sa kasalukuyan, tanging mga lokal na pagpapatakbo ng bersyon ang sinusuportahan. Kasabay nito, ang git ay maaaring gamitin para sa anumang pag-andar na hindi pa ipinapatupad sa got - palaging magiging posible na magtrabaho kasama ang got at git sa parehong imbakan.

Pangunahing kasalukuyang pakay Ang proyekto ay nakikipagtulungan sa mga developer ng OpenBSD na gustong regular na gumamit ng got para sa kanilang trabaho sa OpenBSD, at pagpapabuti ng mga operasyon sa pagkontrol ng bersyon batay sa kanilang feedback.

Mga pangunahing prinsipyo ng proyekto:

  • Pagsunod sa mga panuntunan sa seguridad ng OpenBSD at istilo ng coding;
  • Proseso ng pagbuo batay sa pagsusuri ng code sa pamamagitan ng email;
  • Gamitin pangako(2) At mag-alis(2) sa buong base ng code;
  • Paggamit ng pribilehiyong paghihiwalay kapag nag-parse ng data ng repositoryo sa network o mula sa disk;
  • Suporta sa codebase na lisensyado ng BSD.

Pangmatagalang hangarin:

  • Pagpapanatili ng pagiging tugma sa format ng disk ng git repository (nang hindi pinapanatili ang pagiging tugma sa toolkit);
  • Nagbibigay ng kumpletong hanay ng mga tool sa pagkontrol ng bersyon para sa OpenBSD:
    • Intuitive na interface ng command line upang maisagawa ang mga kinakailangang pagpapatakbo ng bersyon (Nakakuha)
    • Interactive repository browser para sa pagsusuri ng kasaysayan at pagrepaso sa mga ginawang pagbabago (sanayin)
    • CGI script na nagpapatupad ng web interface - repository browser
    • Mga tool sa pangangasiwa ng repositoryo na may matinding diin sa backup at pagbawi
    • Repository server para sa pagho-host ng isang sentral na imbakan at pag-synchronize ng mga pagbabago sa isang kaskad ng pampubliko at pribadong salamin
  • Mga Kinakailangan sa Workflow ng OpenBSD Developer:
    • Malakas na built-in na suporta para sa isang sentralisadong modelo ng repositoryo;
    • Para sa mga developer na hindi nangangailangan ng mga sangay, pinapanatili ang kadalian ng paggamit;
    • Suporta para sa mga lokal na sangay para sa mga developer na nangangailangan ng mga ito;
    • Suporta para sa "-stable" na mga sanga ng paglabas;
    • Iba pang mga function na kinakailangan upang bumuo ng imprastraktura ng proyekto ng OpenBSD.
  • Pagpapatupad ng napatotohanan at naka-encrypt na mga koneksyon sa network:
    • Access sa mga repository sa pamamagitan ng SSH at opsyonal na TLS para sa pag-clone ng repositoryo at pagtanggap ng mga pagbabago;
    • Pag-access sa mga repositoryo lamang sa pamamagitan ng SSH upang gumawa ng mga pagbabago;
    • Hindi ma-access ang mga repository sa mga hindi naka-encrypt na koneksyon.

    nakuha na dagdag pa sa puno ng port bilang "devel/nakuha". Naka-on EUROBSDCON 2019 ihaharap ulat tungkol sa bagong version control system.

    Pinagmulan: opennet.ru

Magdagdag ng komento