Install Subversion pada Ubuntu 11.04

  1. download paket terbaru svn
    • apt-get install subversion
  2. downlad install apache, disini sbenarnya saya sudah menginstall apache via xampp, tapi karena yang kita butuhkan dsini adalah library apache-svn maka kita perlu update dengan menginstal apache lagi
    • apt-get install apache2
    • apt-get install libapache2-svn
  3. copy file library ke directory xampp
    cp /usr/lib/apache2/modules/mod_authz_svn.so /opt/lampp/modules/
    cp /usr/lib/apache2/modules/mod_dav_svn.so /opt/lampp/modules/
    
  4. edit configurasi apache
    • sudo gedit /opt/lampp/etc/httpd.conf
    • tambahkan baris ini:
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so
      
      # Untuk memperbolehkan list project yang akan publish
      <Location /svn>
      DAV svn
      SVNParentPath /home/arul/svn
      SVNListParentPath On
      AuthType Basic
      AuthName "Subversion Repository"
      AuthUserFile /etc/subversion/passwd
      <LimitExcept GET PROPFIND OPTIONS REPORT>
      Require valid-user
      </LimitExcept>
      </Location>
      
      # Untuk project terbataas
      <Location /svn/myproject>
      DAV svn
      SVNPath /home/svn/myproject
      AuthType Basic
      AuthName "myproject subversion repository"
      AuthUserFile /etc/subversion/passwd
      <LimitExcept GET PROPFIND OPTIONS REPORT>
      Require valid-user
      </LimitExcept>
      </Location>

Sampai disini proses instalasi selesai, berikut cara membuat repository:

  1. Membuat svn repository

    mkdir /home/arul/svn/myrepo
    sudo svnadmin create --pre-1.6-compatible /home/arul/svn/myrepo   #menggunakan --pre-1.6-compatible, untuk mengatasi bugs compatibiliti version, yang berefek pada commit yang gagal
    cd /home/arul/svn
    sudo chown -R www-data:subversion myrepo
    sudo chmod -R g+rws myrepo
    
  2. set password akses

    sudo htpasswd -c /etc/subversion/passwd <user_name>  # awal setup
    sudo htpasswd /etc/subversion/passwd <user_name_2>  # user kedua
    cat /etc/subversion/passwd  # list user
    
  3. akses repo:

    svn co http://localhost/svn/myrepo myrepo --username 

Ubuntu server:

#Install library apache svn
sudo apt-get install libapache2-svn

#edit file config /etc/apache2/sites-enabled/000-default atau yang https 000-default-ssl
#tambahkan baris berikut untuk setiap project svn
<Location /svn/simpan>
  DAV svn
  SVNPath /var/svn/simpan
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/passwords
  Require valid-user
</Location>


#create user awal
sudo htpasswd -cb /etc/apache2/passwords myuser mypasswd

#Tambah user 
sudo htpasswd -b /etc/apache2/passwords myuser mypasswd

#restart apache
sudo /etc/init.d/apache2 force-reload

Iklan