Ib qho tshiab git-compatible version tswj system yog tsim rau OpenBSD.

Stefan Sperling (kuv.stsp@), tus tswv cuab ntawm OpenBSD qhov project nrog kaum xyoo ntawm kev paub, nrog rau ib qho ntawm cov neeg tsim khoom tseem ceeb ntawm Apache Subversion, txhim kho tshiab version tswj system "Kev ua si ntawm tsob ntoo" (tau). Thaum tsim cov txheej txheem tshiab, qhov tseem ceeb yog muab rau kev yooj yim ntawm kev tsim thiab yooj yim ntawm kev siv ntau dua li qhov yooj yim. Tau txais tam sim no tseem nyob hauv kev txhim kho; nws yog tsim tshwj xeeb rau OpenBSD thiab nws cov neeg siv lub hom phiaj yog OpenBSD developers. Cov cai tau muab faib raws li daim ntawv tso cai pub dawb ISC (sib npaug rau qhov yooj yim BSD thiab MIT daim ntawv tso cai).

Tau siv git repositories los khaws cov ntaub ntawv versioned. Tam sim no, tsuas yog kev ua haujlwm hauv zos versioning tau txais kev txhawb nqa. Nyob rau tib lub sijhawm, git tuaj yeem siv rau txhua qhov kev ua haujlwm uas tseem tsis tau siv hauv tau txais - nws yuav ib txwm ua haujlwm nrog tau txais thiab git hauv tib lub chaw cia khoom.

Main tam sim no lub hom phiaj qhov project yog ua haujlwm nrog OpenBSD cov neeg tsim khoom uas xav siv tsis tu ncua tau txais rau lawv txoj haujlwm OpenBSD, thiab txhim kho kev tswj hwm kev ua haujlwm raws li lawv cov lus tawm tswv yim.

Lub hauv paus ntsiab lus ntawm qhov project:

  • Ua raws li OpenBSD kev ruaj ntseg cov cai thiab coding style;
  • Cov txheej txheem kev txhim kho raws li kev txheeb xyuas cov lej ntawm email;
  • Siv cog lus(2) thiab unveil(2) nyob rau hauv tag nrho cov code puag;
  • Siv txoj cai sib cais thaum parsing repository cov ntaub ntawv nyob rau hauv lub network los yog los ntawm disk;
  • BSD daim ntawv tso cai codebase txhawb nqa.

Lub hom phiaj ntev:

  • Tswj kev sib raug zoo nrog lub disk hom ntawm git repository (tsis muaj kev tswj hwm kev sib raug zoo nrog cov khoom siv);
  • Muab tag nrho cov cuab yeej tswj hwm version rau OpenBSD:
    • Intuitive hais kom ua kab interface los ua cov haujlwm tsim nyog versioning (tau txais)
    • Interactive repository browser rau kev txheeb xyuas keeb kwm thiab tshuaj xyuas cov kev hloov pauv tau cog lus (robe)
    • CGI tsab ntawv uas siv lub web interface - repository browser
    • Repository tswj cov cuab yeej nrog lub zog tseem ceeb ntawm kev thaub qab thiab rov qab
    • Repository neeg rau zaub mov rau hosting lub hauv paus repository thiab synchronizing kev hloov nrog ib tug cascade ntawm pej xeem thiab ntiag tug iav
  • OpenBSD Developer Workflow Requirements:
    • Muaj zog ua-nyob rau hauv kev txhawb nqa rau ib tug centralized repository qauv;
    • Rau cov neeg tsim khoom uas tsis xav tau cov ceg ntoo, kev siv yooj yim yog khaws cia;
    • Kev them nyiaj yug rau cov ceg hauv zos rau cov neeg tsim khoom uas xav tau lawv;
    • Kev them nyiaj yug rau "-stable" tso tawm ceg;
    • Lwm cov haujlwm uas yuav tsum tau ua los tsim cov txheej txheem ntawm OpenBSD qhov project.
  • Kev siv cov ntawv pov thawj thiab encrypted network sib txuas:
    • Kev nkag mus rau cov chaw khaws cia ntawm SSH thiab xaiv TLS rau cloning lub chaw cia khoom thiab tau txais kev hloov pauv;
    • Kev nkag mus rau cov chaw khaws cia tsuas yog los ntawm SSH los hloov pauv;
    • Repositories tsis tuaj yeem nkag mus rau hauv kev sib txuas tsis tau encrypted.

    Tau lawm ntxiv mus rau hauv cov ntoo ports li "devel/tau". Ntawm EUROBSDCON 2019 yuav nthuav tawm qhia hais txog tus tshiab version tswj system.

    Tau qhov twg los: opennet.ru

Ntxiv ib saib