- download paket terbaru svn
-
apt-get install subversion
-
- 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
-
- 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/
- 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:
-
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
-
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
-
akses repo:
svn co http://localhost/svn/myrepo myrepo --username
Filed under: Ubuntu Ditandai: | Natty Narwhal, subversion, Ubuntu 11.04