Mae system rheoli fersiwn newydd sy'n gydnaws â git yn cael ei datblygu ar gyfer OpenBSD.

Stefan Sperling (stsp@), aelod o'r prosiect OpenBSD gyda deng mlynedd o brofiad, yn ogystal ag un o brif ddatblygwyr Apache Subversion, yn datblygu system rheoli fersiwn newydd "Gêm o Goed" (cafodd). Wrth greu system newydd, rhoddir blaenoriaeth i symlrwydd dylunio a rhwyddineb defnydd yn hytrach na hyblygrwydd. Mae Got yn dal i gael ei ddatblygu ar hyn o bryd; fe'i datblygir yn gyfan gwbl ar OpenBSD a'i gynulleidfa darged yw datblygwyr OpenBSD. Mae'r cod yn cael ei ddosbarthu o dan drwydded am ddim ISC (sy'n cyfateb i'r drwydded BSD a MIT symlach).

Mae Got yn defnyddio storfeydd git i storio data fersiwn. Ar hyn o bryd, dim ond gweithrediadau fersiwn lleol sy'n cael eu cefnogi. Ar yr un pryd, gellir defnyddio git ar gyfer unrhyw swyddogaeth nad yw wedi'i gweithredu eto yn got - bydd bob amser yn bosibl gweithio gyda got a git yn yr un ystorfa.

Prif gerrynt nod yn gweithio gyda datblygwyr OpenBSD sydd am ddefnyddio got yn rheolaidd ar gyfer eu gwaith OpenBSD, a gwella gweithrediadau rheoli fersiynau yn seiliedig ar eu hadborth.

Egwyddorion sylfaenol y prosiect:

  • Dilyn rheolau diogelwch OpenBSD ac arddull codio;
  • Proses ddatblygu yn seiliedig ar adolygu cod trwy e-bost;
  • Defnyddio addewid(2) A dadorchuddio(2) drwy gydol y sylfaen cod cyfan;
  • Defnyddio gwahaniad braint wrth ddosrannu data ystorfa dros y rhwydwaith neu o ddisg;
  • Cefnogaeth cronfa god trwyddedig BSD.

Nodau tymor hir:

  • Cynnal cydnawsedd â fformat disg y storfa git (heb gynnal cydnawsedd â'r pecyn cymorth);
  • Darparu set gyflawn o offer rheoli fersiwn ar gyfer OpenBSD:
    • Rhyngwyneb llinell orchymyn sythweledol i gyflawni gweithrediadau fersiwn angenrheidiol (cael)
    • Porwr ystorfa rhyngweithiol ar gyfer dadansoddi hanes ac adolygu newidiadau ymrwymedig (tog)
    • Sgript CGI sy'n gweithredu'r rhyngwyneb gwe - porwr ystorfa
    • Offer gweinyddu cadwrfeydd gyda phwyslais cryf ar wneud copi wrth gefn ac adfer
    • Gweinydd ystorfa ar gyfer cynnal ystorfa ganolog a chydamseru newidiadau gyda rhaeadr o ddrychau cyhoeddus a phreifat
  • Gofynion Llif Gwaith Datblygwr OpenBSD:
    • Cefnogaeth adeiledig gref ar gyfer model cadwrfa ganolog;
    • I ddatblygwyr nad oes angen canghennau arnynt, cedwir rhwyddineb defnydd;
    • Cefnogaeth i ganghennau lleol i ddatblygwyr sydd eu hangen;
    • Cefnogaeth i ganghennau rhyddhau “-sefydlog”;
    • Swyddogaethau eraill sydd eu hangen i adeiladu seilwaith y prosiect OpenBSD.
  • Gweithredu cysylltiadau rhwydwaith wedi'u dilysu a'u hamgryptio:
    • Mynediad i gadwrfeydd trwy SSH ac yn ddewisol TLS ar gyfer clonio ystorfa a derbyn newidiadau;
    • Mynediad i gadwrfeydd trwy SSH yn unig i wneud newidiadau;
    • Ni ellir cael mynediad i gadwrfeydd dros gysylltiadau heb eu hamgryptio.

    Wedi cael yn barod wedi adio i mewn i'r goeden porthladdoedd fel "datblygu/cael" . Ar EUROBSDCON 2019 yn cael ei gyflwyno adroddiad am y system rheoli fersiwn newydd.

    Ffynhonnell: opennet.ru

Ychwanegu sylw