Beranda » bagaimana » Instal Subversion dengan Akses Web di Ubuntu

    Instal Subversion dengan Akses Web di Ubuntu

    Artikel ini mencakup menginstal subversi dengan modul apache sehingga dapat dengan mudah diakses dari sistem lain di jaringan publik. Jika Anda menginginkan server svn yang lebih aman, Anda bisa menggunakan svnserve + ssh, yang tidak tercakup dalam artikel ini.

    Untuk menginstal subversi, buka terminal dan jalankan perintah berikut:

    sudo apt-get install subversi 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 mau.

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

    Elemen Lokasi dalam file konfigurasi menentukan direktori root tempat subversi dapat diakses, misalnya: http://www.server.com/svn

    Garis DAV perlu dihapus komentar untuk mengaktifkan modul dav

    # Hapus komentar ini untuk mengaktifkan repositori,
    DAV svn

    Baris SVNPath harus disetel ke tempat yang sama dengan tempat Anda membuat repositori dengan perintah svnadmin.

    # Setel ini ke path ke repositori Anda
    SVNPath / svn

    Bagian selanjutnya akan memungkinkan Anda mengaktifkan otentikasi. Ini hanya otentikasi dasar, jadi jangan menganggapnya sangat aman. File kata sandi akan berlokasi di mana pengaturan AuthUserFile mengaturnya ke ... mungkin lebih baik membiarkannya di default.

    # Hapus komentar 3 baris berikut untuk mengaktifkan Otentikasi Dasar
    AuthType Basic
    AuthName “Subversion Repository”
    AuthUserFile /etc/apache2/dav_svn.passwd

    Untuk membuat pengguna menggunakan repositori, perintah berikut:

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

    Perhatikan bahwa Anda hanya harus menggunakan opsi -c saat PERTAMA saat Anda membuat pengguna. Setelah itu Anda hanya ingin menggunakan opsi -m, yang menentukan enkripsi kata sandi MD5, tetapi tidak membuat ulang file.

    Contoh:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    Kata sandi baru:
    Ketikkan kembali kata sandi baru:
    Menambahkan kata sandi untuk geek pengguna

    Mulai ulang apache dengan menjalankan perintah berikut:

    sudo /etc/init.d/apache2 restart

    Sekarang jika Anda masuk ke browser Anda ke http://www.server.com/svn, Anda akan melihat bahwa repositori diaktifkan untuk akses baca anonim, tetapi akses komit akan memerlukan nama pengguna.

    Jika Anda ingin memaksa semua pengguna untuk mengautentikasi bahkan untuk akses baca, tambahkan baris berikut tepat di bawah garis AuthUserFile dari atas. Mulai ulang apache setelah mengubah baris ini.

    Membutuhkan pengguna yang valid

    Sekarang jika Anda menyegarkan browser Anda, Anda akan diminta kredensial Anda:

    Anda sekarang memiliki server subversi yang berfungsi!