Instal Subversion dengan Akses Web di Ubuntu

Instal Subversion dengan Akses Web di Ubuntu
Instal Subversion dengan Akses Web di Ubuntu

Video: Instal Subversion dengan Akses Web di Ubuntu

Video: Instal Subversion dengan Akses Web di Ubuntu
Video: Start Menu - Run Command [Windows 7/XP/Vista] - YouTube 2024, April
Anonim

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.

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.
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.

Require valid-user

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

Direkomendasikan: