Anasayfa » nasıl » Subversion'u Ubuntu'da Web Erişimi ile Kurun

    Subversion'u Ubuntu'da Web Erişimi ile Kurun

    Bu makale, apache modülüne subversion kurulumunu kapsar, böylece ortak bir ağdaki diğer sistemlerden kolayca erişilebilir. Daha güvenli bir svn sunucusu istiyorsanız, bu makalede bulunmayan svnserve + ssh komutunu kullanabilirsiniz..

    Subversion'u kurmak için bir terminal açın ve aşağıdaki komutu çalıştırın:

    sudo apt-get install alt sürüm libapache2-svn

    / Svn içindeki subversion deposunu oluşturacağız, ancak yeterli miktarda alana sahip bir konum seçmelisiniz.

    sudo svnadmin create / svn

    Daha sonra, subversion webdav modülü için yapılandırma dosyasını düzenlemeniz gerekecek. İsterseniz farklı bir düzenleyici kullanabilirsiniz.

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

    Yapılandırma dosyasındaki Konum öğesi, örneğin alt sürümün erişilebileceği kök dizini belirtir: örneğin: http://www.server.com/svn

    Dav modülünü etkinleştirmek için DAV hattının açık olması gerekir

    # Depoyu etkinleştirmek için bunu uncomment,
    DAV svn

    SVNPath satırı, svnadmin komutuyla depoyı oluşturduğunuz yere ayarlanmalıdır.

    # Bunu havuzunuzun yoluna ayarlayın
    SVNPath / svn

    Bir sonraki bölüm kimlik doğrulamasını açmanıza izin verecektir. Bu sadece temel kimlik doğrulama, bu yüzden son derece güvenli olduğunu düşünmeyin. Parola dosyası AuthUserFile ayarının ayarlandığı yerde olacaktır… muhtemelen varsayılanda bırakmak için en iyisi.

    # Temel Kimlik Doğrulamayı etkinleştirmek için aşağıdaki 3 satırı uncomment edin
    AuthType Temel
    AuthName “Subversion Repository”
    AuthUserFile /etc/apache2/dav_svn.passwd

    Depo kullanımında bir kullanıcı oluşturmak için aşağıdaki komutu kullanın:

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

    -C seçeneğini yalnızca bir kullanıcı oluşturduğunuz İLK saatte kullanmanız gerektiğini unutmayın. Bundan sonra, sadece şifrenin MD5 şifrelemesini belirten, ancak dosyayı yeniden oluşturmayacak olan -m seçeneğini kullanmak isteyeceksiniz..

    Örnek:

    sudo htpasswd2 -cm / etc / apache2/dav_svn.passwd geek
    Yeni Şifre:
    Yeni şifrenizi tekrar yazınız:
    Kullanıcı geek için şifre ekleme

    Aşağıdaki komutu çalıştırarak apache'yi yeniden başlatın:

    sudo /etc/init.d/apache2 restart

    Şimdi tarayıcınıza http://www.server.com/svn adresine girerseniz, deponun adsız okuma erişimi için etkin olduğunu görmelisiniz, ancak erişim hakkı bir kullanıcı adı gerektirecektir.

    Tüm kullanıcıları okuma erişimi için bile doğrulamaya zorlamak istiyorsanız, yukarıdan AuthUserFile satırının hemen altına aşağıdaki satırı ekleyin. Bu satırı değiştirdikten sonra apache'yi yeniden başlatın.

    Geçerli bir kullanıcı iste

    Şimdi tarayıcınızı yenilerseniz, kimlik bilgileriniz istenir:

    Artık çalışan bir subversion sunucunuz var!