Halo all, kali ini saya ingin berbagi ilmu baru yang saya baru dapatkan tadi. 😀 Ini adalah tutorial tentang cara mengatur SVN dengan Apache, membuat account pengguna dan juga menonaktifkan tampilan anonim proyek dari web browser. Subversion juga dikenal sebagai SVN adalah alat yang mengingat versi proyek dan membuat catatan perubahan. Jika seseorang menulis kode atau bahkan novel dan melakukan perubahan ke SVN dan kesalahan dibuat, mereka bisa dengan mudah kembali ke revisi sebelumnya.
Langkah pertama adalah install subversion dan apache module terlebih dahulu dan pastikan webserver sebelumnya sudah terinstall. Masuk sebagai akun root kemudian ketikan perintah :
apt-get install subversion libapache2-svn
Setting up SVN Repositories
Untuk mensetting sebuah repositori buat sebuah grup yang diijinkan untuk menakses repositori svn tersebut.
addgroup svn-nugi
Kemudian buat sebuah direktori untuk penempatan repository.
mkdir /srv/svn
Buat hak akses atau permission untuk repository tersebut
chown www-data:svn-nugi /srv/svn/ chmod g+rws -R /srv/svn/
Jadikan Folder tersebut sebagai svn, kita tinggal membuatnya dengan perintah :
svnadmin create /srv/svn
Setting up the Apache Module
Edit /etc/apache2/mods-available/dav_svn.conf dengan editor kesayangan anda, dalam hal ini saya menggunakan editor nano.
nano /etc/apache2/mods-available/dav_svn.conf
Di paling bawah file isikan script dibawah :
<Location /svn> DAV svn SVNPath /srv/svn AuthType Basic AuthName "Your Subversion Repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location>
Ada beberapa line yang musti anda perhatikan seperti :
<Location /svn>
Pada /svn berarti adalah lokasi anda mengakses svn tersebut, sebut saja nugi.biz maka anda dapat mengakses svn anda pada nugi.biz/svn
SVNPath /srv/svn
Adalah tempat anda menaruh repository svn.
AuthUserFile /etc/subversion/passwd
Adalah tempat user yang dapat akses svn termasuk user dan password.
Require valid-user
Akan menon-aktif-kan anonymous akses, sehingga hanya user yang di izinkan saja yang dapat mengakses svn anda.
Menambahkan User Account
Untuk menambahkan akun pengguna ke file password baru gunakan flag -c. Jika file sudah ada dan pengguna baru harus ditambahkan ke file yang ada -c tidak diperlukan. File password harus dibuat dalam direktori ditentukan pada file dav_svn.conf yang diedit sebelumnya. Anda akan di minta untuk mamasukan password setelah anda tekan enter.
htpasswd -c /etc/subversion/passwd nugi
Setelah selesai restart apache anda /etc/init.d/apache2 restart kemudian coba akses dengan http://ip-address/svn maka akan muncul autentifikasi seperti ini :
Jika telah tampil screen seperti diatas maka svn anda telah dibuat dengan baik dan akan dapat diakses melalui svn client. Semoga bermanfaat. Sekian.