SVN adalah sistem kontrol versi open source yang dibangun oleh Apache Foundation Team. Ini membantu Anda melacak koleksi file dan folder. Setiap kali Anda mengubah, menambah atau menghapus file atau folder yang Anda kelola dengan Subversion, Anda melakukan perubahan ini ke repositori Subversion Anda, yang membuat revisi baru di repositori Anda yang mencerminkan perubahan ini. Anda selalu dapat kembali, melihat dan mendapatkan isi dari revisi sebelumnya.
Artikel ini akan membantu Anda untuk setup langkah demi langkah server Subversion (svn) pada sistem Linux Debian 11, Debian 10 dan Debian 9.
Langkah 1 – Instal Apache
Kami menggunakan server web Apache untuk meng-host server SVN. 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.
sudo apt-get update
sudo apt-get install apache2
Langkah 2 – Instal Server SVN
Gunakan perintah berikut untuk menginstal paket Subversion dan dependensinya. Juga, instal modul svn untuk paket Apache libapache2-mod-svn di sistem Anda.
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
Setelah instalasi, aktifkan modul Apache yang diperlukan dan mulai ulang layanan Apache.
sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 restart
Langkah 3 – Konfigurasi Apache dengan Subversion
Paket modul Apache Subversion membuat file konfigurasi /etc/Apache2/mods-enabled/dav_svn.conf . Anda hanya perlu melakukan perubahan yang diperlukan.
Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
Langkah 4 – Buat Repositori SVN
Gunakan perintah berikut untuk membuat repositori svn pertama Anda dengan nama myrepo . Juga, atur izin yang diperlukan pada direktori yang baru dibuat.
sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo
sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn
Langkah 5 – Buat Pengguna untuk Subversi
Sekarang buat pengguna svn pertama di /etc/Apache2/dav_svn.passwd mengajukan. Pengguna ini akan menggunakan otentikasi repositori svn untuk checkout, proses komit.
sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
Untuk membuat pengguna tambahan, gunakan perintah berikut.
sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd 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/