Rilis sistem kontrol versi yang kompatibel dengan git Mendapat 0.80

Pengembang proyek OpenBSD telah menerbitkan rilis sistem kontrol versi Got 0.80 (Game of Trees), yang pengembangannya berfokus pada kemudahan desain dan penggunaan. Untuk menyimpan data berversi, Got menggunakan penyimpanan yang kompatibel dengan format disk repositori Git, yang memungkinkan Anda bekerja dengan repositori menggunakan alat Got dan Git. Misalnya, Anda bisa menggunakan Git untuk melakukan pekerjaan yang tidak diimplementasikan di Got. Kode ini didistribusikan di bawah lisensi ISC gratis.

Tujuan utama proyek ini adalah untuk mendukung pengembangan OpenBSD dengan memperhatikan spesifikasi proyek. Antara lain, Got menggunakan aturan keamanan OpenBSD (seperti pemisahan hak istimewa dan penggunaan panggilan janji dan pengungkapan) dan gaya pengkodean. Toolkit ini dirancang untuk proses pengembangan dengan repositori terpusat umum dan cabang lokal untuk pengembang, akses eksternal melalui SSH dan peninjauan perubahan melalui email.

Untuk kontrol versi, utilitas got ditawarkan dengan serangkaian perintah biasa. Untuk menyederhanakan pekerjaan, utilitas hanya mendukung serangkaian perintah dan opsi minimum yang diperlukan, cukup untuk melakukan operasi dasar tanpa komplikasi yang tidak perlu. Untuk operasi tingkat lanjut, disarankan untuk menggunakan git biasa. Operasi pengelolaan repositori dipindahkan ke utilitas gotadmin terpisah, yang melakukan tugas seperti menginisialisasi repositori, mengemas indeks, dan membersihkan data. Untuk menavigasi data dalam repositori, antarmuka web gotwebd dan utilitas tog ditawarkan untuk melihat konten repositori secara interaktif dari baris perintah.

Di antara perubahan tambahan:

  • Proses server gotd, yang menyediakan akses jaringan ke repositori, memiliki kemampuan untuk menambahkan aturan untuk mengotorisasi operasi tulis dan baca sehubungan dengan repositori individual.
  • gotd menambahkan proses "dengarkan" dan "sesi" baru untuk memantau panggilan soket unix dan menangani sesi. Operasi otentikasi juga ditempatkan dalam proses anak yang terpisah.
  • Mengubah isolasi proses latar belakang gotd dari chroot menjadi menggunakan panggilan sistem pengungkapan. Menghapus batasan koneksi ke gotd hanya untuk pengguna dari grup gotsh.
  • gotd menerapkan batasan jumlah koneksi berdasarkan uid.
  • Menambahkan pengaturan untuk manajemen koneksi ke gotd.conf, dan mengubah parameter unix_socket menjadi 'listen on'.
  • Akses ke informasi yang ditampilkan saat menjalankan 'gotctl info' kini terbatas pada pengguna root saja.
  • Pengembangan pembungkus CGI untuk got - gotweb - telah dihentikan, alih-alih implementasi FastCGI gotwebd, yang kemampuannya telah diperluas secara signifikan, harus digunakan untuk antarmuka web. Misalnya, gotwebd menambahkan mesin templat untuk mempermudah mengubah desain halaman, menambahkan umpan RSS untuk tag pelacakan, dan meningkatkan tampilan blob dan daftar penerapan.
  • Perintah got log, got diff, dan tog diff sekarang mendukung keluaran diffstat.
  • Konsumsi memori telah dikurangi dengan membatasi jumlah tag yang disimpan dalam cache objek.
  • Patch yang didapat mengimplementasikan penghapusan file biner.

Sumber: opennet.ru

Tambah komentar