Konfigurasi user Subversion di XAMPP

Posted on March 24th, 2006 | by Endy Muhardin |

Berikut cara konfigurasi repository Subversion pada Windows agar bisa diakses melalui http. Ijin akses hanya diberikan pada user yang sudah terdaftar dalam database.

Sebetulnya tutorial versi Linux juga ada. Tapi sepertinya pengguna Windows masih ada yang menemui kesulitan, walaupun sudah pernah diberikan training.

Aplikasi berikut harus sudah terinstal:

  1. Subversion
  2. XAMPP, gunakan versi 1.4

Pertama, kita akan membuat user dengan fasilitas htpasswd yang ada di Apache.
1. Masuk ke folder apache
c:\> cd c:\xampp\apache\bin

2. jalankan htpasswd untuk membuat database username/password, misalnya namanya user.txt
c:\> htpasswd -cm user.txt endy
New password: ****
Re-type new password: ****
Adding password for user endy

Setelah itu, htpasswd akan membuatkan file database user di file user.txt
Kira-kira isinya seperti ini:
endy:$apr1$m15.....$LbO0nY5v2FaRQ7NC4NVLY0

Option c artinya buat file baru, karena user.txt sebelumnya tidak ada, maka kita perlu pakai option c ini.
Untuk menambah user lain, cukup tambahkan ke file user.txt yang sudah ada:
c:\> htpasswd -m user.txt benny
New password: ****
Re-type new password: ****
Adding password for user benny

Option m artinya password akan dienkripsi dengan algoritma MD5.
Itu sebabnya password ‘test’ untuk user endy terlihat seperti sumpah serapah dalam file user.txt

3. Copy user.txt ke folder c:\xampp\apache\conf

Kemudian, kita akan mengkonfigurasi Apache agar:

  • meneruskan request http dengan suffix /svn (misal http://localhost/svn) ke Subversion
  • meminta requester memasukkan username dan password
  • mencocokkan username dan password dengan file c:\xampp\apache\conf\user.txt
  • kalau cocok, tampilkan repository yang ada di folder c:\repoku

4. Copy file c:\Program Files\Subversion\bin\mod_authz_svn.so dan mod_dav_svn.so ke folder c:\xampp\apache\modules
File ini adalah modul tambahan agar apache mampu menangani request Subversion.

5. Edit c:\xampp\apache\conf\httpd.conf, tambahkan baris berikut:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath c:/repoku
AuthType Basic
AuthName "Subversion Web Authentication"
AuthUserFile c:/xampp/apache/conf/user.txt
Require valid-user
</Location>

6. Pastikan repository sudah dibuat di folder c:\repoku, kalau belum buat dulu:
c:\> mkdir c:\repoku
c:\> svnadmin create --fs-type fsfs c:\repoku

7. Silahkan browse ke http://localhost/svn/

  1. 6 Responses to “Konfigurasi user Subversion di XAMPP”

  2. By aziz on Jun 29, 2006 | Reply

    kalo pake xamplite 1.5 ga bisa ya?
    apachenya jadi busy gitu deh.. ga mo jlan…

    ada msg ini juga

    The Apache service named reported the following error:
    >>> [Thu Jun 29 17:35:48 2006] [warn] module dav_module is already loaded, skipping

    ergh jadi penasaran..

  3. By aziz on Jul 9, 2006 | Reply

    D:\xampp>xampp_start.exe
    Diese Eingabeforderung nicht waehrend des Runnings beenden …
    Zum stoppen bitte die xampp_stop benutzen!
    Please do not close this window while running …
    Use the xampp_stop for shutdown!

    Please wait [Bitte warten] Syntax error on line 179 of D:/xampp/apache/conf/http
    d.conf:
    Cannot load D:/xampp/apache/modules/mod_authz_svn.so into server: The specified
    procedure could not be found.

    gue akhirnya nyobain install yg ver 1.4 tapi error msg ini..
    padahal udah ikutin seperti yg di atas
    kenapa ya..?
    thanks ;)

  4. By Endy Muhardin on Jul 10, 2006 | Reply

    copy mod_authz_svn.so dari C:\\Program Files\\Subversion\\bin ke [XAMPP]\\apache\\modules

    Keterangan ini bisa dibaca di manualnya Subversion. Lebih tepatnya di bagian ini.

  5. By baol on Jul 17, 2007 | Reply

    maaf saya mau tanya …
    saya instal xampp-win32-1.5.3-installer di komp saya pada saat instalasi sukses tapi pas masuk dan panggil di localhost :– http://localhost kok gak tampil tampil lama banget bos ..

    sampe loadingnya error.

    ? apa yg harus ada konfigurasinya lagi atau terdapat kesalahan pada windows saya ? tapi saya udah format ulang windowsnya & hasilnya tetep aja gitu bos ?? MOHON BANTUANNYA

  6. By endy on Jul 25, 2007 | Reply

    Wah … sulit juga debugnya kalo gak di komputer sendiri. Banyak sekali kemungkinan, seperti firewall, salah instal, dsb.

Post a Comment