Subversi , yang dikenal luas sebagai SVN, sistem kontrol versi sumber terbuka yang digunakan untuk menyimpan perubahan historis dari file sumber dan dokumen, mengelolanya selama suatu periode. Pos ini membantu Anda menyiapkan SVN di CentOS 7 .
Instal server web
Perbarui sistem Anda.
yum update
Di sini kita akan menginstal server Apache sebagai server web untuk repositori SVN.
yum -y install httpd httpd-tools
Izinkan HTTP melalui firewall
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --reload
Mulai layanan Apache.
systemctl start httpd.service
Verifikasi layanan Apache dengan mengunjungi.
http://your.ip.addressInstal Subversion
Setelah Apache diinstal, jalankan perintah berikut untuk menginstal Subversion.
yum -y install subversion subversion-tools mod_dav_svn
Konfigurasikan Subversi
Setelah instalasi selesai, Anda dapat mulai membuat repositori sesuai kebutuhan. Dalam kasus saya, saya membuat /svn sebagai basis dan akan membuat repositori di dalamnya.
mkdir /svn
Buat repositori bernama “testrepo”
svnadmin create /svn/testrepo
Ubah izin repositori sedemikian rupa sehingga Apache dapat membaca dan menulis.
chown -R apache:apache /svn/testrepo/
Jika Anda telah mengaktifkan SELinux pada sistem, jalankan perintah berikut.
chcon -R -t httpd_sys_content_t /svn/testrepo/ chcon -R -t httpd_sys_rw_content_t /svn/testrepo/
Konfigurasikan virtual host di Apache.
vi /etc/httpd/conf.d/svn.conf
Tempatkan konten berikut.
DAV svn
SVNParentPath /svn
Mulai ulang server apache.
systemctl reload httpd.service
Akses SVN menggunakan browser, URL akan menjadi
http://alamat-ip-Anda/svn/testrepoItu tidak akan meminta kata sandi apa pun untuk Anda lihat.
Mengamankan SVN (Opsional)
Pengaturan di atas akan memungkinkan pengguna anonim untuk melihat dan melakukan file. Untuk menghentikan akses anonim, Anda harus mengedit konfigurasi apache yang dibuat hanya dua langkah sebelumnya.
vi /etc/httpd/conf.d/svn.conf
Tempatkan konten berikut.
DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /etc/subversion/svn.users
Memerlukan pengguna yang valid
Membuat file kata sandi untuk pengguna.
htpasswd -cm /etc/subversion/svn.users raj
Mulai ulang server apache.
systemctl reload httpd.service
Uji Subversi
Anda dapat mengunjungi URL,
http://alamat-ip-Anda/svn/testrepountuk memeriksa konten, kali ini Anda akan diminta untuk memasukkan nama pengguna dan kata sandi (Jika Anda telah mengatur SVN Aman).
Setelah berhasil login; konten akan terdaftar seperti di bawah ini.
Buat direktori template dan impor ke SVN.
mkdir -p /tmp/repository/project1/{trunk,branches,tags} svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo
Outputnya akan seperti di bawah ini.
Lihat Revisi 1.
Itu Semua!. Anda dapat menggunakan klien SVN seperti TortoiseSVN untuk windows dan Rapidsvn untuk Linux.