Pasang Subversion dengan Akses Web pada Ubuntu

Artikel ini merangkumi pemasangan subversi dengan modul apache supaya ia boleh diakses dengan mudah daripada sistem lain pada rangkaian awam. Jika anda mahukan pelayan svn yang lebih selamat, anda boleh menggunakan svnserve+ssh, yang tidak dibincangkan dalam artikel ini.

Untuk memasang subversi, buka terminal dan jalankan arahan berikut:

sudo apt-get install subversion libapache2-svn





Kami akan mencipta repositori subversi dalam /svn, walaupun anda harus memilih lokasi yang mempunyai jumlah ruang yang baik.

sudo svnadmin buat /svn



Seterusnya kita perlu mengedit fail konfigurasi untuk modul webdav subversion. Anda boleh menggunakan editor lain jika anda mahu.

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

Elemen Lokasi dalam fail konfigurasi menentukan direktori akar tempat subversi boleh diakses, contohnya: http://www.server.com/svn



Iklan

Baris DAV perlu dinyahkomen untuk mendayakan modul dav

# Nyahkomen ini untuk membolehkan repositori,
DAV svn

Baris SVNPath harus ditetapkan ke tempat yang sama yang anda buat repositori dengan arahan svnadmin.

# Tetapkan ini ke laluan ke repositori anda
SVNPath /svn

Bahagian seterusnya akan membenarkan anda menghidupkan pengesahan. Ini hanyalah pengesahan asas, jadi jangan anggap ia sangat selamat. Fail kata laluan akan terletak di mana tetapan AuthUserFile menetapkannya kepada... mungkin lebih baik untuk membiarkannya pada lalai.

# Nyahkomen 3 baris berikut untuk mendayakan Pengesahan Asas
Asas AuthType
Repositori Subversion AuthName
AuthUserFile /etc/apache2/dav_svn.passwd

Untuk mencipta pengguna pada penggunaan repositori, arahan berikut:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

Ambil perhatian bahawa anda hanya perlu menggunakan pilihan -c pada kali PERTAMA anda mencipta pengguna. Selepas itu anda hanya mahu menggunakan pilihan -m, yang menentukan penyulitan MD5 kata laluan, tetapi tidak mencipta semula fail.

Contoh:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Kata laluan baharu:
Taip semula kata laluan baharu:
Menambah kata laluan untuk geek pengguna

Mulakan semula apache dengan menjalankan arahan berikut:

sudo /etc/init.d/apache2 mulakan semula

Sekarang jika anda pergi dalam penyemak imbas anda ke http://www.server.com/svn, anda harus melihat bahawa repositori didayakan untuk akses baca tanpa nama, tetapi akses komit akan memerlukan nama pengguna.

Iklan

Jika anda ingin memaksa semua pengguna untuk mengesahkan walaupun untuk akses baca, tambahkan baris berikut betul-betul di bawah baris AuthUserFile dari atas. Mulakan semula apache selepas menukar baris ini.

Memerlukan pengguna yang sah

Sekarang jika anda memuat semula penyemak imbas anda, anda akan digesa untuk mendapatkan bukti kelayakan anda:

Anda kini mempunyai pelayan subversi yang berfungsi!

BACA SETERUSNYA Foto Profil untuk Lowell Heddings Lowell Heddings
Lowell ialah pengasas dan Ketua Pegawai Eksekutif How-To Geek. Dia telah menjalankan rancangan itu sejak mencipta tapak itu pada tahun 2006. Sepanjang dekad yang lalu, Lowell secara peribadi telah menulis lebih daripada 1000 artikel yang telah dilihat oleh lebih 250 juta orang. Sebelum memulakan How-To Geek, Lowell menghabiskan 15 tahun bekerja dalam IT melakukan perundingan, keselamatan siber, pengurusan pangkalan data dan kerja pengaturcaraan.
Baca Bio Penuh

Artikel Yang Menarik