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!