Pasang Subversion dengan Akses Web di Ubuntu
Artikel ini meliputi pemasangan subversi dengan modul apache supaya ia dapat diakses dengan mudah dari sistem lain pada rangkaian awam. Jika anda mahukan pelayan svn yang lebih selamat, anda boleh menggunakan svnserve + ssh, yang tidak dilindungi dalam artikel ini.
Untuk memasang subversi, buka terminal dan jalankan arahan berikut:
sudo apt-get install subversion libapache2-svn
Kami akan membuat repositori subversi dalam / svn, walaupun anda harus memilih lokasi yang mempunyai jumlah ruang yang baik.
sudo svnadmin create / svn
Seterusnya kita perlu mengedit fail konfigurasi untuk modul webdav subversion. Anda boleh menggunakan editor yang berbeza jika anda mahu.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Unsur Lokasi dalam fail konfigurasi menentukan direktori root di mana subversi tidak dapat diperoleh dari, contohnya: http://www.server.com/svn
Baris DAV perlu dibaca untuk membolehkan modul dav
# Uncomment ini untuk membolehkan repositori,
DAV svn
Baris SVNPath harus ditetapkan ke tempat yang sama, anda membuat repositori dengan perintah svnadmin.
# Tetapkan ini ke jalan ke repositori anda
SVNPath / svn
Bahagian seterusnya akan membolehkan anda menghidupkan pengesahan. Ini hanya pengesahan asas, jadi jangan menganggapnya sangat selamat. Fail kata laluan akan ditempatkan di mana tetapan AuthUserFile menetapkan kepada ... mungkin terbaik untuk meninggalkannya pada lalai.
# Uncomment 3 baris berikut untuk membolehkan Pengesahan Asas
AuthType Basic
AuthName "Repositori Subversion"
AuthUserFile /etc/apache2/dav_svn.passwd
Untuk membuat pengguna pada penggunaan repositori, arahan berikut:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Perhatikan bahawa anda hanya perlu menggunakan pilihan -c yang PERTAMA kali bahawa anda membuat pengguna. Selepas itu anda hanya mahu menggunakan pilihan -m, yang menyatakan penyulitan kata laluan MD5, tetapi tidak mencipta semula fail.
Contoh:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Kata laluan baharu:
Taip semula kata laluan baru:
Menambah kata laluan untuk geek pengguna
Restart apache dengan menjalankan perintah berikut:
sudo /etc/init.d/apache2 restart
Sekarang jika anda masuk ke pelayar anda ke http://www.server.com/svn, anda harus melihat bahawa repositori diaktifkan untuk akses membaca tanpa nama, tetapi akses komit memerlukan nama pengguna.
Jika anda mahu memaksa semua pengguna untuk mengesahkan walaupun untuk akses baca, tambahkan baris berikut di bawah garis AuthUserFile dari atas. Restart apache selepas mengubah baris ini.
Memerlukan pengguna sah
Kini jika anda memuat semula penyemak imbas anda, anda akan diminta untuk kelayakan anda:
Anda kini mempunyai pelayan subversi yang berfungsi!