Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan mengkonfigurasi Apache SVN di server CentOS 7. Bagi Anda yang belum tahu, Apache Subversion yang biasa disebut dengan singkatan bentuk sebagai SVN, (dinamai setelah nama perintah svn) adalah versi perangkat lunak populer dan sistem kontrol revisi yang didistribusikan sebagai perangkat lunak bebas di bawah Lisensi Apache. Terutama digunakan oleh pengembang untuk mempertahankan versi file saat ini dan bersejarah seperti dokumentasi, kode sumber, dan halaman web, ini terutama bertujuan untuk menjadi penerus yang kompatibel dengan CVS (Concurrent Versions System) yang banyak digunakan.
SVN mendukung beberapa protokol untuk akses jaringan:SVN, SVN+SSH, HTTP, HTTPS. Jika Anda berada di belakang firewall, Subversion berbasis HTTP menguntungkan karena lalu lintas SVN akan melewati firewall tanpa semua aturan firewall tambahan. Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, mengetahui cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri.
Instal Apache SVN di CentOS 7
Langkah 1. Pertama, Anda perlu menginstal Subversion dan mod_dav_svn (ini singkatan dari modul Apache HTTPd untuk server subversion) menggunakan perintah berikut:
yum install httpd subversion mod_dav_svn
Langkah 2. Konfigurasi Subversion dengan Apache.
Setelah menginstal paket, Anda harus membuka file konfigurasi subversion httpd.
nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Langkah 3. Buat pengguna SVN.
Perintah berikut akan menambahkan dua pengguna untuk svn. Perintah ini akan meminta sandi pengguna untuk ditetapkan.
htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid
Langkah 4. Buat dan konfigurasikan repositori SVN
cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo
Jika Anda masih memiliki masalah dengan SELinux Security, harap terapkan ini:
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
Langkah 5. Mulai ulang server web Anda.
systemctl restart httpd.service
Langkah 6. Terakhir, Anda dapat mengunjungi URL http://your-ip-address/svn/testrepo untuk memeriksa konten, Anda akan diminta memasukkan nama pengguna dan kata sandi .
Langkah 7. Buat struktur repositori dasar dengan perintah di bawah ini.
mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/svn/testrepo/
Selamat! Anda telah berhasil menginstal Apache Subversion. Terima kasih telah menggunakan tutorial ini untuk menginstal Apache Subversion pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Apache.