Tahapan umum instalasi svn server di ubuntu:
- install subversion
- install apache dan openssh
- konfigurasi apache dan ssl
- konfigurasi subversion dan apache
- Install Subversion
$ sudo apt-get install subversion
- Install Apache dan openssh
$ sudo apt-get install apache2 $ sudo apt-get install openssh-server
- Konfigurasi apache dan ssl
- Aktifkan modul ssl
$ sudo a2enmod ssl
- Aktifkan port https
$ sudo vim /etc/apache2/ports.confedit atau tambahkan teks sebagai berikut:
<IfModule mod_ssl.c> NameVirtualHost *:443 Listen 443 </IfModule>
- Aktifkan httpsnya
$ sudo a2ensite default-ssl
- Restart Apache
$ sudo /etc/init.d/apache2 restart
- Lakukan test di web browser dengan alamat https://localhost
- Konfigurasi subversion dan apache
- Install libapache2-svn
$ sudo apt-get install libapache2-svn
- Buat direktori repository misal di /media/data_work/svn
$ sudo mkdir /media/data_work/svn
- User dan group www-data menjadi pemilik /media/data_work/svn
$ sudo chown www-data.www-data /media/data_work/svn $ sudo -u www-data svnadmin create /media/data_work/svn
- Konfigurasi repository /media/data_work/svn
$ sudo vim /etc/apache2/mods-available/dav_svn.confedit atau tambahkan teks sebagai berikut:
<Location /svn> DAV svn SVNPath /media/data_work/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/subversion/svn_access.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>
- Tambahkan username dan password untuk pengguna yang dapat mengakses svn server
$ sudo htpasswd -c /etc/subversion/svn_access.passwd debidimana debi adalah pengguna/user yang pertama kali kita tambahkan, untuk penambahan pengguna/user yang lain, lakukan perintah di atas tanpa -c, perintah menjadi:
$ sudo htpasswd /etc/subversion/svn_access.passwd dika $ sudo htpasswd /etc/subversion/svn_access.passwd prahara– Reload server apache
$ sudo /etc/init.d/apache2 reload
- Lihat repository svn menggunakan web browser dengan menggunakan alamat https://localhost/svn
- Selanjutnya lakukan checkout, commit, dan update dengan menggunakan tortoise, eclipse subversion atau command line di linux (svn).
- Alhamdulillah