Pasang Subversion dengan Akses Web di Ubuntu

Video: Pasang Subversion dengan Akses Web di Ubuntu

Video: Pasang Subversion dengan Akses Web di Ubuntu
Video: How to Enable Run Command in Start Menu in Windows Vista & 7 Step By Step Tutorial 2024, Mac
Pasang Subversion dengan Akses Web di Ubuntu
Pasang Subversion dengan Akses Web di Ubuntu
Anonim

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

sudo svnadmin create /svn

Seterusnya, kami perlu mengedit fail konfigurasi untuk modul webdav subversion. Anda boleh menggunakan editor yang berbeza jika anda suka.

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

Unsur Lokasi dalam fail konfigurasi menentukan direktori root di mana subversion tidak dapat diperoleh dari, contohnya: https://www.server.com/svn

Baris DAV perlu dilaporkan untuk membolehkan modul dav

# Uncomment this to enable the repository, DAV svn

Baris SVNPath harus ditetapkan ke tempat yang sama anda membuat repositori dengan perintah svnadmin.

# Set this to the path to your repository 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 menetapkannya kepada yang paling mungkin untuk meninggalkannya pada lalai.

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

Untuk mencipta 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 menentukan penyulitan kata laluan MD5, tetapi tidak mencipta fail.

Contoh:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

Restart apache dengan menjalankan perintah berikut:

sudo /etc/init.d/apache2 restart

Sekarang jika anda masuk ke penyemak imbas anda ke https://www.server.com/svn, anda harus melihat bahawa repositori didayakan untuk akses membaca tanpa nama, tetapi akses komit memerlukan nama pengguna.

Jika anda mahu memaksa semua pengguna untuk mengesahkan walaupun untuk akses membaca, tambahkan baris berikut di bawah baris AuthUserFile dari atas. Restart apache selepas mengubah baris ini.
Jika anda mahu memaksa semua pengguna untuk mengesahkan walaupun untuk akses membaca, tambahkan baris berikut di bawah baris AuthUserFile dari atas. Restart apache selepas mengubah baris ini.

Require valid-user

Sekarang jika anda memuat semula penyemak imbas anda, anda akan diminta untuk kelayakan anda:

Disyorkan: