Subversion di Ubuntu dengan Protokol Webdav

Menyeting subversion yang menggunakan libapache2-svn di ubuntu. yang pasti pertama-tama yang kita butuhkan adalah menginstall paket-paket yang kita perlukan


:~$ sudo apt-get install -y libapache2-svn subversion subversion-tools

setelah selesai bikinlah folder svn


:~$ sudo mkdir -p /home/userkamu/svn

terserah anda mau memasang direktorinya, pada contoh kita kita letakan di home/userkamu

setelah itu anda bisa membuat repositorienya dengan cara


:~$ sudo groupadd subversion
:~$ sudo svnadmin create /home/userkamu/svn/repo1
:~$ cd /home/svn
:~$ sudo chown -R www-data:subversion repo1
:~$ sudo chmod -R g+rws repo1

pada contoh di atas kita membuat repositorie repo1, membuat group subversion, lalu kita memberikan hak kepemilikan ke user www-data dan group subversion untuk folder /home/userkamu/svn/repo1 dan juga memberikan hak untuk group untuk read, write

sekarang anda seharusnya sudah bisa mengakses melalui svn client

:~$ svn co file:///home/userkamu/svn/repo1

atau

:~$ svn co file://localhost/home/userkamu/svn/repo1

untuk membuat svn bisa di akses melalui webdav protokol (http), anda mesti mengkonfigurasi file
/etc/apache2/mods-available/dav_svn.conf seperti contoh berikut ini


:~$ sudo pico /etc/apach2/mods-available/dav_svn.conf

lalu pada file tersebut

DAV svn
SVNParentPath /home/userkamu/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/passwd

Require valid-user


pada settingan di atas anda memberikan ijink kepada anonimous untuk mengakses file ini, jika anda tidak ingin itu terjadi anda cukup menghilangkan seperti di bawah ini

DAV svn
SVNParentPath /home/userkamu/svn
SVNListParentPath On
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/subversion/passwd
Require valid-user


save dengan cara menekan tombol Ctrl dan o berberengan, lalu tekan enter, lalu tekan Ctrl dan x untuk keluar dari editor pico.

lalu restartlah service apachenya


:~$ sudo service apache2 restart

sekarang kita mesti membuat user yang bisa mengakses svn kita, caranya :

:~$ sudo htpasswd -c /etc/subversion/passwd nama-user-anda

ketika anda menjalankan syntax di atas anda akan diminta untuk mengisikan password untuk nama user anda.
dan pada contoh di atas kita menggunakan opsi -c dikarenakan file passwd belum ada pada directory tersebut, jika anda ingin membuat user selanjutnya anda tidak perlu menggunakan opsi -c lagi seperti di bawah ini


:~$ sudo htpasswd /etc/subversion/passwd nama-user-selanjutnya

untuk melihat user yang sudah dibuat

:~$ cat /etc/subversion/passwd

anda cuma bisa melihat user sedangkan password di encripsi.

sekarang anda bisa mengcoba dari komputer lain, ketikan di browsernya http://ip-server-svn-anda/svn/repo1.

ok sampai disini saja halaman ini, semoga ini akan berguna bagi saya dan anda.

Referensi :
https://help.ubuntu.com/community/Subversion

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: