14Sep

Instal Subversion dengan Web Access di Ubuntu

click fraud protection

Artikel ini mencakup pemasangan subversi dengan modul apache sehingga 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, walaupun Anda harus memilih lokasi yang memiliki jumlah yang baikruang.

sudo svnadmin create / svn

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

sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf

Elemen Lokasi di file konfigurasi menentukan direktori akar tempat subversi akan dapat diakses dari, misalnya: http: //www.server.com/ svn

& lt; Location / svn & gt;

Baris DAV perlu diberi tanda komentar untuk mengaktifkan modul dav

# Uncomment ini untuk mengaktifkan repositori,
DAV svn

instagram viewer

Baris SVNPath harus disetel ke tempat yang sama dengan tempat penyimpanan repositori Anda dengan perintah svnadmin.

# Set 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 password akan berada di tempat pengaturan AuthUserFile menyetelnya ke. .. mungkin yang terbaik adalah membiarkannya di default.

# Uncomment 3 baris berikut untuk mengaktifkan Autentikasi Dasar
AuthType Dasar
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

Untuk membuat pengguna menggunakan repositori, perintah berikut:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; username & gt;

Perhatikan bahwa Anda hanya boleh menggunakan opsi -c FIRST kali yang Anda buat untuk pengguna. Setelah itu Anda hanya ingin menggunakan opsi -m, yang menentukan enkripsi kata kunci MD5, namun tidak menciptakan 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

Restart apache dengan menjalankan perintah berikut:

sudo /etc/init.d/ apache2 restart

Sekarang jika Anda masukbrowser Anda ke http: //www.server.com/ svn, Anda harus melihat bahwa repositori diaktifkan untuk akses baca anonim, namun akses komit akan memerlukan 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. Restart apache setelah mengganti baris ini.

Memerlukan pengguna yang valid

Sekarang jika Anda menyegarkan browser Anda, Anda akan diminta untuk mendapatkan kredensial Anda:

Anda sekarang memiliki server subversi yang bekerja!