Instal Subversion dengan Akses Web di Ubuntu
Artikel ini mencakup menginstal subversi dengan modul apache sehingga dapat dengan mudah diakses dari sistem lain di jaringan publik. Jika Anda menginginkan server svn yang lebih aman, Anda bisa menggunakan svnserve + ssh, yang tidak tercakup dalam artikel ini.
Untuk menginstal subversi, buka terminal dan jalankan perintah berikut:
sudo apt-get install subversi 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 mau.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Elemen Lokasi dalam file konfigurasi menentukan direktori root tempat subversi dapat diakses, misalnya: http://www.server.com/svn
Garis DAV perlu dihapus komentar untuk mengaktifkan modul dav
# Hapus komentar ini untuk mengaktifkan repositori,
DAV svn
Baris SVNPath harus disetel ke tempat yang sama dengan tempat Anda membuat repositori dengan perintah svnadmin.
# Setel ini ke path ke repositori Anda
SVNPath / svn
Bagian selanjutnya akan memungkinkan Anda mengaktifkan otentikasi. Ini hanya otentikasi dasar, jadi jangan menganggapnya sangat aman. File kata sandi akan berlokasi di mana pengaturan AuthUserFile mengaturnya ke ... mungkin lebih baik membiarkannya di default.
# Hapus komentar 3 baris berikut untuk mengaktifkan Otentikasi Dasar
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Untuk membuat pengguna menggunakan repositori, perintah berikut:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Perhatikan bahwa Anda hanya harus menggunakan opsi -c saat PERTAMA saat Anda membuat pengguna. Setelah itu Anda hanya ingin menggunakan opsi -m, yang menentukan enkripsi kata sandi MD5, tetapi tidak membuat ulang file.
Contoh:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Kata sandi baru:
Ketikkan kembali kata sandi baru:
Menambahkan kata sandi untuk geek pengguna
Mulai ulang apache dengan menjalankan perintah berikut:
sudo /etc/init.d/apache2 restart
Sekarang jika Anda masuk ke browser Anda ke http://www.server.com/svn, Anda akan melihat bahwa repositori diaktifkan untuk akses baca anonim, tetapi akses komit akan memerlukan nama pengguna.
Jika Anda ingin memaksa semua pengguna untuk mengautentikasi bahkan untuk akses baca, tambahkan baris berikut tepat di bawah garis AuthUserFile dari atas. Mulai ulang apache setelah mengubah baris ini.
Membutuhkan pengguna yang valid
Sekarang jika Anda menyegarkan browser Anda, Anda akan diminta kredensial Anda:
Anda sekarang memiliki server subversi yang berfungsi!