Artikel ini akan membantu Anda untuk langkah demi langkah penyiapan server Subversion (svn) pada sistem CentOS, Red Hat &Fedora.
Langkah 1 – Instal Apache
Pertama, Anda perlu menginstal server web Apache untuk mengakses server svn menggunakan URL HTTP. Lewati langkah ini jika Anda sudah memiliki server web Apache di sistem Anda.
yum install httpd # For CentOS/RedHat 7/6 dnf install httpd # For RedHat 8 & Fedora
Mulai server web Apache dan atur untuk memulai otomatis pada boot sistem
service httpd restart chkconfig httpd on
Langkah 2 – Instal Subversion
Gunakan perintah berikut untuk menginstal paket Subversion dan ada dependensi. Instal juga modul svn untuk paket mod_dav_svn Apache di sistem Anda..
yum install subversion mod_dav_svn
Langkah 3 – Konfigurasi Subversion dengan Apache
Paket modul Subversion membuat file konfigurasi Apache, kita hanya perlu membuat perubahan yang diperlukan.
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Alias /svn /var/svn <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Langkah 4 – Buat Repositori SVN Pertama
Gunakan perintah berikut untuk membuat repositori svn pertama Anda.
cd /var/svn svnadmin create myrepo chown -R apache.apache myrepo
Langkah 5 – Buat Pengguna untuk Otentikasi
Sekarang tambahkan pengguna svn di file /etc/svn-users. Pengguna ini akan menggunakan otentikasi repositori svn untuk checkout, proses komit. Perintah berikut akan menambahkan dua pengguna ke file /etc/svn-users. Saya telah membuat file menggunakan perintah sentuh. Ini juga dapat dibuat dengan -c switch di perintah htpasswd tetapi ingat bahwa -c switch menghapus file yang ada dan membuat file baru, Jadi untuk menghindari penghapusan file yang ada secara tidak sengaja, kami sarankan untuk menggunakan perintah sentuh.
touch /etc/svn-users htpasswd -m /etc/svn-users user1 htpasswd -m /etc/svn-users user2
Langkah 6 – Akses Repositori di Browser
Gunakan url http untuk mengakses repositori Anda di browser. Ini akan meminta otentikasi. Gunakan kredensial masuk yang dibuat di Langkah 5. Ubah example.com dengan nama host sistem, nama domain, atau alamat ip Anda.
http://example.com /svn/myrepo/
Langkah 7 – Operasi Dasar pada Repositori
Langkah ini untuk menguji bahwa repositori berfungsi dengan baik. Gunakan perintah berikut untuk menambahkan beberapa file ke repositori svn Anda.
- Periksa repositori di sistem lokal Anda. Ini akan membuat folder di sistem lokal dengan nama repositori.
svn co http://example.com/svn/myrepo/ - Tambahkan beberapa file ke direktori repositori checkout.
cd myrepo touch file1.txt index.php - Sekarang tambahkan file yang baru dibuat ke repositori svn dan komit ke repositori server svn.
svn add file1.txt index.php svn ci file1.txt index.php -m "initial commit"
Mari kita periksa kembali