Membuat SVN Server Sederhana pada Ubuntu

Posted on

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 :

KLIK GAMBAR UNTUK MEMPERBESAR
KLIK GAMBAR UNTUK MEMPERBESAR

Jika telah tampil screen seperti diatas maka svn anda telah dibuat dengan baik dan akan dapat diakses melalui svn client. Semoga bermanfaat. Sekian.

Gravatar Image
Seorang warga negara Indonesia biasa. Pengguna MAC dan develop server Ubuntu & CentOS. Contact : admin [at] nugi.biz

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.