If-Koubou

Instal Subversion dengan Akses Web di Ubuntu

Instal Subversion dengan Akses Web di Ubuntu (Bagaimana caranya)

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 buat / svn

Selanjutnya kita perlu mengedit file konfigurasi untuk modul webdav subversi. Anda dapat menggunakan editor yang berbeda jika Anda mau.

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: http://www.server.com/svn

Garis DAV harus tidak diberi komentar untuk mengaktifkan modul dav

# Batalkan komentar ini untuk mengaktifkan repositori,
DAV svn

Baris SVNPath harus di set ke tempat yang sama dengan yang Anda buat repositori dengan perintah svnadmin.

# Atur ini ke path ke repositori Anda
SVNPath / svn

Bagian selanjutnya akan membiarkan Anda mengaktifkan otentikasi. Ini hanya otentikasi dasar, jadi jangan menganggapnya sangat aman. File kata sandi akan ditempatkan di mana pengaturan AuthUserFile mengaturnya ke ... mungkin lebih baik untuk membiarkannya di default.

# Batalkan komentar 3 baris berikut untuk mengaktifkan Autentikasi Dasar
AuthType Basic
AuthName “Repositori Subversi”
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
Kata sandi baru:
Ketik ulang kata sandi baru:
Menambahkan kata sandi untuk pengguna geek

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 harus melihat bahwa repositori diaktifkan untuk akses baca anonim, tetapi akses komit akan membutuhkan nama pengguna.

Jika Anda ingin memaksa semua pengguna untuk melakukan otentikasi bahkan untuk akses baca, tambahkan baris berikut tepat di bawah baris AuthUserFile dari atas. Mulai ulang apache setelah mengubah baris ini.

Membutuhkan pengguna yang valid

Sekarang jika Anda me-refresh browser Anda, Anda akan diminta untuk kredensial Anda:

Anda sekarang memiliki server subversi yang berfungsi!