Keluaran sistem kawalan versi serasi git Mendapat 0.80

Pembangun projek OpenBSD telah menerbitkan keluaran sistem kawalan versi Got 0.80 (Game of Trees), yang pembangunannya memfokuskan pada kemudahan reka bentuk dan penggunaan. Untuk menyimpan data versi, Got menggunakan storan yang serasi dengan format cakera repositori Git, yang membolehkan anda bekerja dengan repositori menggunakan alat Got dan Git. Sebagai contoh, anda boleh menggunakan Git untuk melakukan kerja yang tidak dilaksanakan dalam Got. Kod itu diedarkan di bawah lesen ISC percuma.

Matlamat utama projek ini adalah untuk menyokong pembangunan OpenBSD dengan melihat kekhususan projek. Antara lain, Got menggunakan peraturan keselamatan OpenBSD (seperti pengasingan keistimewaan dan penggunaan ikrar dan dedahkan panggilan) dan gaya pengekodan. Kit alat direka bentuk untuk proses pembangunan dengan repositori berpusat biasa dan cawangan tempatan untuk pembangun, akses luaran melalui SSH dan semakan perubahan melalui e-mel.

Untuk kawalan versi, utiliti got ditawarkan dengan set arahan biasa. Untuk memudahkan kerja, utiliti hanya menyokong set arahan dan pilihan minimum yang diperlukan, mencukupi untuk melaksanakan operasi asas tanpa komplikasi yang tidak perlu. Untuk operasi lanjutan, dicadangkan untuk menggunakan git biasa. Operasi pengurusan repositori dialihkan ke utiliti gotadmin yang berasingan, yang melaksanakan tugas seperti memulakan repositori, indeks pembungkusan dan pembersihan data. Untuk menavigasi melalui data dalam repositori, antara muka web gotwebd dan utiliti tog ditawarkan untuk paparan interaktif kandungan repositori daripada baris arahan.

Antara perubahan tambahan:

  • Proses pelayan gotd, yang menyediakan akses rangkaian kepada repositori, mempunyai keupayaan untuk menambah peraturan untuk membenarkan operasi tulis dan baca berhubung dengan repositori individu.
  • gotd menambah proses "mendengar" dan "sesi" baharu untuk memantau panggilan soket unix dan mengendalikan sesi. Operasi pengesahan juga diletakkan dalam proses anak yang berasingan.
  • Pengasingan proses latar belakang Gotd telah dialihkan daripada chroot kepada menggunakan panggilan sistem unveil. Mengeluarkan sekatan untuk menyambung ke gotd hanya untuk pengguna daripada kumpulan gotsh.
  • gotd melaksanakan had pada bilangan sambungan berdasarkan uid.
  • Menambahkan tetapan untuk pengurusan sambungan kepada gotd.conf dan menukar parameter unix_socket kepada 'mendengar terus'.
  • Akses kepada maklumat yang ditunjukkan semasa menjalankan 'gotctl info' kini terhad kepada pengguna root sahaja.
  • Pembangunan pembalut CGI untuk got - gotweb - telah dihentikan, sebaliknya pelaksanaan FastCGI gotwebd, yang keupayaannya telah diperluaskan dengan ketara, harus digunakan untuk antara muka web. Sebagai contoh, gotwebd menambahkan enjin templat untuk memudahkan anda menukar reka bentuk halaman, menambah suapan RSS untuk teg penjejakan dan menambah baik paparan gumpalan dan senarai komitmen.
  • Perintah got log, got diff, dan tog diff kini menyokong output diffstat.
  • Penggunaan memori telah dikurangkan dengan mengehadkan bilangan tag yang disimpan dalam cache objek.
  • Patch got melaksanakan penyingkiran fail binari.

Sumber: opennet.ru

Tambah komen