Bright Star Blogs


Install Subversion with Web Access on Ubuntu
August 28, 2008, 2:08 pm
Filed under: Linux, SVN, Ubuntu | Tags: , , ,

Subversion (SVN) adalah sebuah aplikasi version control system open souce yang digunakan untuk me-maintain version, contohnya source code, web pages, dokumentasi.
Jika sebelumnya anda telah menginstall Subversion (SVN) pada OS anda, mungkin anda ingin agar repository svn anda dapat diakses dari web.
Pada tulisan yang saya buat ini saya menggunakan distro Ubuntu, dan diasumsikan bahwa apache sudah terinstall dengan baik di mesin anda.

Berikut adalah langkah – langkahnya :
1. Install aplikasi subversion dan dukungan svn pada apache
$ sudo apt-get install subversion libapache2-svn

2. Buat repository dari subversion
$ sudo svnadmin create /[PathTo]/svn
contoh :
$ sudo svnadmin create /data/svn

3. Edit konfigurasi dari module subversion webdav
$ sudo vim /etc/apache2/mods-enabled/dav_svn.conf
Entri Location disini adalah entri untuk menentukan alamat yang ada di web browser, jadi misalnya anda akan mengakses svn di http://abc.com/svn, maka berikan entri berikut
<Location /svn>

4. Hilangkan comment pada entri berikut
# DAV svn
sehingga menjadi
DAV svn

5. Set SVNPath sesuai dengan path dari repo SVN anda
SVNPath /data/svn

6. Setting authentication, agar user tertentu saja yang boleh memiliki akses ke SVN, Hilangkan comment dari 3 baris berikut
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd

7. Buat user untuk menggunakan repository dari SVN
$ sudo htpasswd -c /etc/apache2/dav_svn.passwd
Untuk pertama kali saja, gunakan opsi -c agar dibuatkan file untuk authentication ini, setelah itu berikutnya jika ingin menambahkan user tidak perlu lagi menggunakan opsi -c
Contoh :
$ sudo htpasswd -c /etc/apache2/dav_svn.passwd admin
New password:
Re-type new password:
Adding password for user admin

8. Restart service apache anda
$ sudo /etc/init.d/apache2 restart

9. Akses menggunakan browser anda, dan ketikkan alamat http://abc.com/svn, nah saat ini anda akan dapat melihat repository anda. Sampai tahap ini, server svn anda dapat diakses oleh siapapun, hanya jika melakukan commit / update perubahan file saja yang akan membutuhkan password.

10. Jika anda ingin authentication ini berjalan walaupun user hanya mengunjungi situs tersebut, maka anda perlu menambahkan opsi berikut pada file dav_svn.conf :
Require valid-user
sehingga menjadi seperti berikut, untuk beberapa entri terakir :
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

11. Restart service apache anda, lalu akses lagi server repository svn melalui web browser dengan alamat http://abc.com/svn. Nah saat ini anda akan diminta username dan password untuk membaca repository svn

Selamat mencoba :D

Referensi :
http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/
https://help.ubuntu.com/8.04/serverguide/C/subversion.html
http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server


No Comments Yet so far
Leave a comment



Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>