Friday, September 05, 2008

Subversion VCS

Subversion merupakan VCS (Version Control System) yang sudah sangat terkenal, sebelumnya sudah ada VCS yang bernama CVS. Tetapi Project Subversion itu sendiri sengaja dibuat oleh developer CVS untuk menutupi kelemahan dan kekurangan yang terdapa t pada CVS.

Instalasinya juga sangat mudah jika menggunakan Distro Debian dan turunannya seperti Ubuntu, yang penting sudah terhubung dengan internet ada mempunyai DVD Repo.
sudo apt-get instal subversion subversion-tools rapidsvn websvn
rapisdsvn adalah GUI untuk svn client sedangkan websvn adalah aplikasi berbasis web yang dapat digunakan untuk memonitor Subversion Server. Pertama kai harus dibuat dulu repository di server :
sudo useradd svnusers
sudo svnadmin create /opt/repos/apps1
sudo chown svnusers -R /opt/repos

dengan demikian kita sudah membuat repository yang bernama apps1, berikutnya kita siapkan directory standard untuk svn yaitu trunk,tags dan branches. dibuat directory temp yang berisi directory kosong trunk,tags dan branches kemudian diimport ke svn server.
sudo mkdir -p /opt/repos/temp/trunk
sudo mkdir -p /opt/repos/temp/tags
sudo mkdir -p /opt/repos/temp/branches
svn import -m "First Import" /opt/repos/temp file:///opt/repos/apps1

Selanjutnya jalankan svn server dengan directory root /opt/repos
sudo svn serve -r /opt/repos
Atau bisa juga ditambahin di inetd/xinet.d, untuk inetd tinggal tambahin baris berikut di file /etc/inetd.conf
3690 stream tcp nowait svnusers /usr/sbin/tcpd /usr/bin/svnserve --inetd -r /opt/repos
untuk xinetd, buat file /etc/xinetd.d/svnserve yang isinya :
service svn
{
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = svnusers
server = /usr/bin/svnserve
server_args = -i -r /opt/repos
}

kemudian restart xinetd :
sudo /etc/init.d/xinetd restart
Jika Subversion server sudah siap digunakan, kita dapat mengaksesnya dengan alamat svn://ip.address/apps1

Referensi :
http://blogs.tech-recipes.com/johnny/subversion-quick-reference/
http://www.linux1394.org/svn.php
http://svnbook.red-bean.com/

No comments: