Tag: svn server

Install svn server di linux ubuntu

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.conf

edit 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
  • 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.conf

edit 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 debi

dimana 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
  • Selanjutnya lakukan checkout, commit, dan update dengan menggunakan tortoise, eclipse subversion atau command line di linux (svn).
  • Alhamdulillah