Laman » bagaimana untuk » Pasang Subversion dengan Akses Web di Ubuntu

    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!