Install Subversion dan WebSVN bagian1

Baru menyadari beberapa waktu yang lalu bahwa dalam pengembangan software atau aplikasi penggunaan Revision Control sangatlah penting, apalagi pengembangan dilakukan oleh sebuah tim progammer, maka wajib hukumnya. Dengan Version control maka pencatatan setiap perubahan kode program dan riwayat pengembangan program akan terdokumentasi dengan baik dan masih banyak lagi penggunaan manfaatnya bisa di baca di web nya.

Ada beberapa aplikasi version control, salah satunya yang banyak digunakan oleh para pengembang opensource adalah Subversion, berikut ini step step instalasi subversion server yang saya instal di ubuntu 10.04 server, oh iya, untuk clientnya subversionnya anda bisa menggunakan TortoiseSVN jika berbasis windows, dan RabbitVCS untuk di ubuntu, sedangkan untuk akses berbasis webnya disini akan memakai WebSVN,

Pertama install Subversion, Apache2 dan WebDAV modul dengan perintah

sudo apt-get install apache2 subversion libapache2-svn

Buat direktori untuk project kita

sudo mkdir /var/svnrepo

Buat repository subversionnya, disini project1 namanya

sudo svnadmin create /var/svnrepo/project1

Ubah kepemilikan repository, dan chmod folder permisionnya

sudo chown -R www-data:www-data /var/svnrepo/project1
sudo chmod -R g+ws /var/svnrepo/project1

Dengan htpasswd buat username dan password baru untuk mengakses repo kita,

pertama dengan -c

sudo htpasswd -c -m /etc/apache2/dav_svn.passwd budi

untuk user lainnya, dan user untuk seterusnya

sudo htpasswd /etc/apache2/dav_svn.passwd alfons

Konfigurasikan mod dav_svn dengan cara edit file

sudo nano /etc/apache2/mods-available/dav_svn.conf

konfigurasikan seperti dibawah

<Location /svnrepo>
DAV svn
SVNParentPath /var/svnrepo
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

lalu restart apache

sudo /etc/init.d/apache2 restart

Test subversion repo kita dengan ketik http://[serverip]/svnrepo/project1

Selanjutnya install WebSVN

sudo apt-get install websvn

Paket websvn default terinstal di /usr/share/websvn/ , untuk itu kita copy ke dir /var/www/

sudo cp -r /usr/share/websvn/ /var/www/

Edit lagi mod dav_svn

sudo nano /etc/apache2/mods-available/dav_svn.conf

Scrol paling bawah, tambahkan baris seperti dibawah :

<Location /websvn/>
AuthType Basic
AuthName “Websvn Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

lalu restart apache

sudo /etc/init.d/apache2 restart

edit file /etc/websvn/svn_deb_conf.inc

sudo nano /etc/websvn/svn_deb_conf.inc

pastikan pathnya benar seperti dibawah

<?php
// please edit /etc/websvn/config.php
// or use dpkg-reconfigure websvn
$config->parentPath(“/var/svnrepo/”);
$config->addRepository(“Project1”, “file:///var/svnrepo/project1 “);
$config->setEnscriptPath(“/usr/bin”);
$config->setSedPath(“/bin”);
$config->useEnscript();
?>

Tes websvn buka http://[serverip]/websvn

Selanjutnya kita akan arahkan repo subversion kita ke sub domain asli kita dengan membuat virtual host di tutorial bag ke 2 …

7

One Response

  1. conanedugawa
    05/08/2012

Kirim Komentar