Apa itu subversion? Subversion adalah suatu layanan server yang memungkinkan pengguna untuk berbagi direktori project. Subversion sendiri merupakan pengembangan dari layanan sebelumnya, yang lebih dikenal dengan CVS. Pada kasus kali ini saya membuatnya di Ubuntu Gutsy Gibbon.

Installasi
Kita bisa mendapatkan paket stable pada situs resmi subversion. Atau lebih mudah apabila kita mendapatkannya langsung dari server repository.
# apt-get install subversion

Membuat subversion repository
# mkdir –mode=0777 /media/svn
# svnadmin create /media/svn/repo

Dimana “repo” disini adalah nama project yang akan di-share.

Lalu buat user yang diijinkan mengakses direktori ini.
# adduser svn
# chown -Rf svn.svn /media/svn/repo

Pada sejumlah kasus kita juga perlu membuat satu group svn dan menambahkan beberapa user kedalamnya.

Koneksi subversion repository menggunakan SSH
Direktori repository milik subversion ini dapat diakses menggunakan layanan SSH protokol. Sebelumnya kita harus install SSH server terlebih dahulu.
# apt-get install openssh-server

Apabila server SSH sudah berhasil di-install, kita bisa mengakses menggunakan dua protokol, svn dan SSH.
# svn co svn+ssh://[email protected]_address /media/svn/repo

Setelah perintah ini kita dihadapkan dengan pertanyaan RSA fingerprint dari server SSH, menanyakan password user SSH. Kita bisa saja menggunakan otentikasi otomatis dengan memakai layanan SSH, yaitu public/private key.

Menjalankan layanan svn
Jalankan server svn agar user dari client dapat mengakses protokol svn. Untuk menjalankan service svn kita dapat menggunakan perintah:
# svnserve -d

Atau buatlah satu script untuk menjalankan svn secara otomatis ketika komputer pertama kali dinyalakan.
# nano /etc/init.d/svnserver
========
(Isi filenya)
========

#! /bin/sh
svnserve -d

Setelah itu buat akses file agar dapat dieksekusi.
# chmod 555 /etc/init.d/svnserver
# update-rc.d svnserver defaults

Koneksi subversion menggunakan Apache web server
Layanan subversion juga dapat diakses melalui web server dengan memanfaatkan WebDAV protokol. Untuk layanan ini, kita diharuskan meng-install Apache terlebih dahulu.
# apt-get install apache2 libapache2-svn

READ  15 Langkah Mudah Membuat Email Gmail Menjadi Email Dengan Domain Sendiri

Selanjutnya kita perlu meng-edit beberapa baris konfigurasi file untuk subversion webdav module.
# nano /etc/apache2/mods-enabled/dav_svn.conf

Kita akan membuat bagaimana caranya agar subversion ini dapat dibuka dari client, dengan mengakses alamat http://[ip_server]/svn. Edit file berikut:

Location /svn <--- dan="" dengan="" diapit="" tanda="" tulis="">“
DAV svn
SVNPath /media/svn/repo
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
/Location <--- dan="" dengan="" diapit="" tanda="" tulis="">“

Buatlah user http yang dapat mengakses subversion repository.
# htpasswd -cm /etc/apache2/dav_svn.passwd [username]
New password:
Re-type new password:
Adding password for user [username]

Lalu setelah konfigurasi diatas jangan lupa untuk me-restart layanan Apache2.
# /etc/init.d/apache2 force-reload

Sekarang kita cek dengan menggunakan web browser pada komputer client. Buka alamat http://[ip_server]/svn

From http://dadhee.blogspot.com