Yon nouvo sistèm kontwòl vèsyon git-konpatib ap devlope pou OpenBSD.

Stefan Sperling (stsp@), yon manm nan pwojè OpenBSD ak dis ane eksperyans, osi byen ke youn nan prensipal devlopè Apache Subversion, devlope nouvo sistèm kontwòl vèsyon "Jwèt Pye bwa" (gen). Lè w ap kreye yon nouvo sistèm, yo bay priyorite senplisite konsepsyon ak fasilite itilizasyon olye ke fleksibilite. Got se kounye a toujou nan devlopman; li devlope sèlman sou OpenBSD ak odyans sib li yo se devlopè OpenBSD. Kòd la distribye anba yon lisans gratis ISC (ekivalan a senplifye lisans BSD ak MIT).

Got itilize depo git pou estoke done vèsyon. Kounye a, se sèlman operasyon vèsyon lokal yo sipòte. An menm tan an, git ka itilize pou nenpòt fonksyonalite ki poko aplike nan got - li ap toujou posib pou travay ak got ak git nan menm repozitwa a.

Kouran prensipal la vize pwojè ap travay ak devlopè OpenBSD ki vle itilize regilyèman got pou travay OpenBSD yo, ak amelyore operasyon kontwòl vèsyon ki baze sou fidbak yo.

Prensip debaz nan pwojè a:

  • Swiv règ sekirite OpenBSD ak style kodaj;
  • Pwosesis devlopman ki baze sou revizyon kòd pa imel;
  • Sèvi ak angajman(2) ak revele(2) nan tout baz kòd la;
  • Sèvi ak separasyon privilèj lè analiz done repozitwa sou rezo a oswa ki soti nan disk;
  • BSD ki gen lisans kodbaz sipò.

Objektif alontèm:

  • Kenbe konpatibilite ak fòma disk nan repozitwa git la (san yo pa kenbe konpatibilite ak bwat zouti a);
  • Bay yon seri konplè zouti kontwòl vèsyon pou OpenBSD:
    • Koòdone liy lòd entwisyon pou fè operasyon vèsyon ki nesesè yo (te resevwa)
    • Navigatè depo entèaktif pou analize istwa ak revize chanjman komèt (tog)
    • Script CGI ki aplike koòdone entènèt la - navigatè depo
    • Zouti administrasyon depo ak yon gwo anfaz sou backup ak rekiperasyon
    • Sèvè depo pou òganize yon depo santral ak senkronize chanjman ak yon kaskad miwa piblik ak prive
  • Kondisyon pou OpenBSD Developer Workflow:
    • Bonjan sipò entegre pou yon modèl depo santralize;
    • Pou devlopè ki pa bezwen branch, yo kenbe fasilite pou itilize;
    • Sipò pou branch lokal pou devlopè ki bezwen yo;
    • Sipò pou branch lage "-stable";
    • Lòt fonksyon ki nesesè pou konstwi enfrastrikti pwojè OpenBSD la.
  • Aplikasyon koneksyon rezo otantifye ak chiffres:
    • Aksè nan depo atravè SSH ak opsyonèl TLS pou klonaj yon depo ak resevwa chanjman;
    • Aksè nan depo sèlman atravè SSH pou fè chanjman;
    • Yo pa ka jwenn aksè nan depo yo sou koneksyon ki pa chiffres.

    Gen deja te ajoute nan pye bwa pò yo kòm "devlope/gen". Sou EUROBSDCON 2019 yo pral prezante rapò sou nouvo sistèm kontwòl vèsyon an.

    Sous: opennet.ru

Add nouvo kòmantè