Sistem kawalan versi serasi git baharu sedang dibangunkan untuk OpenBSD.

Stefan Sperling (stsp@), ahli projek OpenBSD dengan pengalaman sepuluh tahun, serta salah satu pembangun utama Apache Subversion, berkembang sistem kawalan versi baharu "Permainan Pokok" (dapat). Apabila mencipta sistem baharu, keutamaan diberikan kepada kesederhanaan reka bentuk dan kemudahan penggunaan dan bukannya fleksibiliti. Got kini masih dalam pembangunan; ia dibangunkan secara eksklusif pada OpenBSD dan khalayak sasarannya ialah pembangun OpenBSD. Kod itu diedarkan di bawah lesen percuma ISC (bersamaan dengan lesen BSD dan MIT yang dipermudahkan).

Got menggunakan repositori git untuk menyimpan data versi. Pada masa ini, hanya operasi versi tempatan disokong. Pada masa yang sama, git boleh digunakan untuk mana-mana fungsi yang belum dilaksanakan dalam got - ia sentiasa boleh digunakan dengan got dan git dalam repositori yang sama.

Arus utama tujuan projek sedang bekerjasama dengan pembangun OpenBSD yang ingin kerap menggunakan got untuk kerja OpenBSD mereka, dan menambah baik operasi kawalan versi berdasarkan maklum balas mereka.

Prinsip asas projek:

  • Mengikuti peraturan keselamatan dan gaya pengekodan OpenBSD;
  • Proses pembangunan berdasarkan semakan kod melalui e-mel;
  • Gunakan ikrar(2) Dan memperkenalkan(2) sepanjang keseluruhan pangkalan kod;
  • Menggunakan pengasingan keistimewaan apabila menghuraikan data repositori melalui rangkaian atau daripada cakera;
  • Sokongan pangkalan kod berlesen BSD.

Matlamat jangka panjang:

  • Mengekalkan keserasian dengan format cakera repositori git (tanpa mengekalkan keserasian dengan toolkit);
  • Menyediakan set lengkap alat kawalan versi untuk OpenBSD:
    • Antara muka baris arahan intuitif untuk melaksanakan operasi versi yang diperlukan (mendapat)
    • Pelayar repositori interaktif untuk menganalisis sejarah dan menyemak perubahan yang komited (jubah)
    • Skrip CGI yang melaksanakan antara muka web - pelayar repositori
    • Alat pentadbiran repositori dengan penekanan yang kuat pada sandaran dan pemulihan
    • Pelayan repositori untuk mengehoskan repositori pusat dan menyegerakkan perubahan dengan lata cermin awam dan peribadi
  • Keperluan Aliran Kerja Pembangun OpenBSD:
    • Sokongan terbina dalam yang kuat untuk model repositori berpusat;
    • Bagi pemaju yang tidak memerlukan cawangan, kemudahan penggunaan dikekalkan;
    • Sokongan untuk cawangan tempatan untuk pemaju yang memerlukannya;
    • Sokongan untuk cawangan keluaran "-stabil";
    • Fungsi lain yang diperlukan untuk membina infrastruktur projek OpenBSD.
  • Pelaksanaan sambungan rangkaian yang disahkan dan disulitkan:
    • Akses kepada repositori melalui SSH dan pilihan TLS untuk mengklon repositori dan menerima perubahan;
    • Akses kepada repositori hanya melalui SSH untuk membuat perubahan;
    • Repositori tidak boleh diakses melalui sambungan yang tidak disulitkan.

    dah dapat tambah ke dalam pokok pelabuhan sebagai "devel/dapat". hidup EUROBSDCON 2019 akan dibentangkan lapor mengenai sistem kawalan versi baharu.

    Sumber: opennet.ru

Tambah komen