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 …
conanedugawa
05/08/2012Tolong dong lanjutannya
repo subversion kita ke sub domain asli kita dengan membuat virtual host di tutorial bag ke 2 …