Artikel ini mencakup menginstal subversi dengan modul apache agar dapat diakses dengan mudah dari sistem lain di jaringan publik. Jika Anda menginginkan server svn yang lebih aman, Anda dapat menggunakan svnserve + ssh, yang tidak tercakup dalam artikel ini.
Untuk menginstal subversi, buka terminal dan jalankan perintah berikut:
sudo apt-get install subversion libapache2-svn
Kami akan membuat repositori subversi di / svn, meskipun Anda harus memilih lokasi yang memiliki jumlah ruang yang baik.
sudo svnadmin create /svn
Selanjutnya kita perlu mengedit file konfigurasi untuk modul webdav subversi. Anda dapat menggunakan editor yang berbeda jika Anda suka.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Elemen Lokasi di file konfigurasi menentukan direktori root di mana subversi akan dapat diakses dari, misalnya: https://www.server.com/svn
Garis DAV harus tidak diberi komentar untuk mengaktifkan modul dav
# Uncomment this to enable the repository, DAV svn
Baris SVNPath harus di set ke tempat yang sama dengan yang Anda buat repositori dengan perintah svnadmin.
# Set this to the path to your repository SVNPath /svn
Bagian selanjutnya akan membiarkan Anda mengaktifkan otentikasi. Ini hanya otentikasi dasar, jadi jangan menganggapnya sangat aman. File kata sandi akan ditempatkan di tempat pengaturan AuthUserFile menyetelnya ke… mungkin paling baik untuk membiarkannya di default.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd
Untuk membuat pengguna pada penggunaan repositori, perintah berikut:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Perhatikan bahwa Anda hanya harus menggunakan opsi -c waktu PERTAMA yang Anda buat pengguna. Setelah itu Anda hanya akan ingin menggunakan opsi-m, yang menentukan enkripsi kata sandi MD5, tetapi tidak membuat ulang file tersebut.
Contoh:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Mulai ulang apache dengan menjalankan perintah berikut:
sudo /etc/init.d/apache2 restart
Sekarang jika Anda masuk ke browser Anda ke https://www.server.com/svn, Anda harus melihat bahwa repositori diaktifkan untuk akses baca anonim, tetapi akses komit akan membutuhkan nama pengguna.
Require valid-user
Sekarang jika Anda me-refresh browser Anda, Anda akan diminta untuk kredensial Anda: