Posts Tagged ‘svn’

Red Hat: Bagaimana menginstall subversion

February 10, 2010


Bagi kalangan developer, subversion pastilah sudah menjadi suatu tools kebutuhan. Digunakan sebagai kontrol versi dari aplikasi yang mereka kembangkan. Kemarin, saya diminta untuk menyiapkan server subversion disalah satu mesin development. Sebelumnya saya blm pernah menginstall subversion. Namun sekali lagi, dengan dibantu paman google untuk menemukan site – site yang bisa saya gunakan sebagai referensi. Akhirnya setelah seharian ngoprek, selesai juga svn servernya. Whaat, seharian svn doang!! err.. amatir banget yah.. 😳

And this is my note’s:

Step 1 ~
Install paket mod_dav_svn dan subversion.

[root@sandradewi ~]# yum install mod_dav_svn subversion

Step 2 ~
Menyiapkan direktori svn.

[root@sandradewi ~]# mkdir /var/www/svn
[root@sandradewi ~]# cd /var/www/svn
[root@sandradewi ~]# svnadmin create repos
[root@sandradewi ~]# chown -R apache.apache repos

Direktori /var/www/svn saya siapkan sebagai parent direktori dari project2 yang akan dibuat repositorynya. Sedangkan command svnadmin create repos digunakan untuk membuat project repositorynya dan akan membuat direktori repos didalam folder svn tersebut.

Step 3 ~
Konfigurasi subversion.conf. Ada 2 cara untuk mengakses subversion url nantinya. Dengan otentikasi atau tanpa otentikasi. Edit dan simpan file subversion.conf menjadi sebagai berikut.
Dengan otentikasi:

-- /etc/httpd/conf.d/subversion.conf --

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn/repos/>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user

</Location>

-- eof --

Tanpa otentikasi:

-- /etc/httpd/conf.d/subversion.conf --

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn/repos/>
DAV svn
SVNPath /var/www/svn/repos
</Location>

-- eof --

Step 4 ~
Pada konfigurasi menggunakan otentikasi diatas terdapat baris AuthUserFile /etc/svn-auth-conf. File tersebut digunakan untuk menyimpan username dan password untuk mengakses svnnya. Sekarang, mari kita buat username dan password untuk login kesvn.

[root@sandradewi ~]# htpasswd -m /etc/svn-auth-conf onay
New password:
Re-type new password:
Adding password for user onay

[root@sandradewi ~]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

Options htpasswd -m digunakan pertamakali untuk membuat file svn-auth-conf nya. Selanjutnya kalau mau menambahkan user baru cukup gunakan perintah htpasswd /etc/svn-auth-conf newuser. Dan terakhir restart service httpdnya. Untuk mencobanya, arahkan browser ke ipservernya: http://ipsvnserver/svn/repos/ bila tidak ada yang salah maka anda akan menjumpai login screen, dan bila berhasil login akan tampil tampilan seperti ini:

Bila tampilannya tidak seperti diatas, tapi malah terlihat folder2 didalam direktori repos tersebut kemungkinan masih ada yang salah pada setting path di subversion.conf nya. Typo itu juga yang saya alami, dan jadi butuh seharian ngopreknya. 😥
But, if you never get a mistakes then you don’t have a chance to learn deeper isn’t it? 😉

Salam.

Ref: http://wiki.centos.org/HowTos/Subversion

Advertisements