Cara menginstal SVN pada distribusi Linux berbasis RHEL

Cara menginstal SVN pada distribusi Linux berbasis RHEL

Tertulis di C bahasa pemrograman, Subversi Apache, Disingkat bahasa sehari -hari AS Svn, adalah sistem kontrol versi open-source gratis dan open yang melacak versi historis file dan direktori.

Sederhananya, Svn hanyalah pelacak versi yang memungkinkan pengguna untuk mengirim perubahan yang dibuat ke file ke repositori yang melacak siapa yang membuat perubahan di setiap file. Repositori mirip dengan server file. Perbedaannya adalah melacak perubahan dan memungkinkan Anda untuk memulihkan versi kode yang lebih lama atau menyelidiki riwayat perubahan file.

Di artikel ini, kami fokus pada cara menginstal Svn pada distribusi Linux berbasis RHEL seperti Centos, Fedora, Linux Rocky, Dan Almalinux.

Langkah 1: Instal Apache Subversion (SVN) di Linux

Kami mulai dengan terlebih dahulu memasang subversi dan paket terkait seperti yang ditunjukkan.

$ sudo dnf menginstal mod_dav_svn subversion 
Instal Apache Subversion di Linux

Perintah juga menginstal Apache http server web, jika tidak diinstal sebelumnya. Anda bisa mulai Apache dan periksa statusnya sebagai berikut.

$ sudo systemctl mulai httpd $ sudo systemctl status httpd 
Periksa status Apache

Langkah 2: Buat dan konfigurasikan repositori SVN lokal

Sekali Svn diinstal, langkah selanjutnya adalah membuat repositori untuk menyimpan file dan kode.

Pertama, buat Svn direktori di mana Anda akan menyimpan kode.

$ sudo mkdir -p/var/www/svn 

Selanjutnya, navigasikan ke direktori dan buat repositori menggunakan svadmin membuat memerintah:

$ cd/var/www/svn/$ sudo svadmin membuat demo_repo 
Buat repositori SVN lokal

Selanjutnya, tetapkan izin ke Svn direktori.

$ sudo chown -r apache.Apache/var/www/svn 

Langkah 3: Buat file konfigurasi subversi

Kita perlu membuat a Subversi file konfigurasi.

$ sudo vim/etc/httpd/conf.d/subversi.conf 

Tambahkan baris berikut.

Modul LoadModule dav_svn_module/mod_dav_svn.Jadi LoadModule AUTHZ_SVN_MODULE MODULES/MOD_AUTHZ_SVN.Jadi dav svnparentpath/var/www/svn # batasi izin tulis untuk daftar pengguna yang valid.  # Membutuhkan koneksi SSL untuk perlindungan kata sandi. # SSLREQUIRESSL AUTHTYPE DASAR AUTHNAME "Subversion Repo" AuthuserFile /etc /svn-auth-users memerlukan pengguna yang valid   

Simpan perubahan dan keluar.

Langkah 4: Buat Pengguna Subversi yang Resmi

Langkah selanjutnya adalah membuat pengguna subversi i.e pengguna yang akan berwenang untuk mengakses repositori subversion. Untuk membuat pengguna pertama, gunakan htpasswd Perintah dengan -cm pilihan. Kata sandi disimpan di /etc/svn-auth-users mengajukan.

$ sudo htpasswd -cm /etc /svn-auth-users svnuser1 

Untuk membuat pengguna berikutnya, hilangkan -C opsi dan hanya menggunakan -M pilihan.

$ sudo htpasswd -m /etc /svn-auth-users svnuser2 $ sudo htpasswd -m /etc /svn-auth-users svnuser3 
Buat pengguna subversi

Untuk menerapkan perubahan yang dibuat, restart Apache server web.

$ sudo systemctl restart httpd 

Langkah 5: Mengkonfigurasi Firewall dan Selinux untuk SVN

Konfigurasikan firewall untuk memungkinkan lalu lintas http di firewall sebagai berikut:

$ sudo firewall-cmd --add-service = http --permanent $ sudo firewall-cmd-reload 

Selain itu, terapkan aturan selinux berikut pada repositori.

$ sudo chcon -r -t httpd_sys_content_t/var/www/svn/demo_repo $ sudo chcon -r -t httpd_sys_rw_content_t/var/www/svn/demo_repo 

Langkah 6: Mengakses SVN dari browser

Untuk mengakses repositori SVN Anda dari browser, cukup buka URL.

http: // server-ip/svn/demo_repo 
Akses Repositori SVN

Menggunakan repositori SVN

Untuk mulai menggunakan repositori SVN, Anda perlu membuat salinan yang berfungsi dari repositori SVN pada direktori kerja Anda saat ini menggunakan SVN Checkout memerintah.

URL checkout $ SVN 
Buat repositori SVN

Untuk menambahkan beberapa file, navigasikan ke direktori yang dikloning:

$ cd demo_repo 

Buat beberapa file demo:

$ touch file1.txt file2.file txt3.txt 

Tambahkan file ke SVN.

$ SVN Tambahkan file1.txt file2.file txt3.txt 
Tambahkan file ke repositori SVN

Kemudian lakukan file ke repositori sebagai berikut:

$ svn commit -m "menambahkan file baru" file1.txt file2.file txt3.txt 

Otentikasi dengan kredensial Anda dan file akan ditambahkan ke repositori.

Melakukan file ke repositori svn

Anda dapat mengonfirmasi ini dengan kembali ke browser.

Konfirmasi file dalam repositori SVN

Dan ini menyimpulkan panduan kami tentang cara menginstal SVN di RHEL, Centos, Fedora, Linux Rocky, Dan Almalinux.