14Sep
Bu makale, bir kamu ağında diğer sistemlerden kolayca erişilebilmesi için apache modülü ile birlikte subversion'ın kurulumunu kapsar. Daha güvenli bir svn sunucusu istiyorsanız, bu makalede ele alınmayan svnserve + ssh'yi kullanabilirsiniz.
Subversion'ı yüklemek için bir terminal açın ve aşağıdaki komutu çalıştırın:
sudo apt-install install subversion libapache2-svn
Subversion havuzunu / svn dosyasında oluşturacağız, ancak iyi bir miktardaalanı.
sudo svnadmin create / svn
Sonra, subversion webdav modülünün yapılandırma dosyasını düzenlemeliyiz.İsterseniz farklı bir düzenleyici kullanabilirsiniz.
sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf
Konfigürasyon dosyasındaki Location öğesi, örneğin subversion'ın erişilebileceği kök dizini belirtir, örneğin: http: //www.server.com/ svn
DAV hattı, dav modülünü
# etkinleştirmek için uncommented gerekir depoyu
DAV svn
etkinleştirmek için kaldırın. SVNPath satırı, deposu svnadmin komutu ile oluşturulan aynı yere ayarlanmalıdır.
# Bunu deponuzun yoluna ayarlayın
SVNPath / svn
Sonraki bölüm kimlik doğrulamasını açmanıza izin verir. Bu sadece temel kimlik doğrulamasıdır, bu nedenle son derece güvenli düşünmeyin. Parola dosyası, AuthUserFile ayarının onu ayarladığı yerde bulunur. .. muhtemelen onu varsayılan değer olarak bırakmak en iyisidir.
# Temel Kimlik Doğrulamayı etkinleştirmek için aşağıdaki 3 satırın açıklamasını kaldırın
AuthType Temel
AuthName "Subversion Deposu"
AuthUserFile /etc/apache2/ dav_svn.passwd
Depoda bir kullanıcı oluşturmak için aşağıdaki komutu kullanın:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt;; adı & gt;
Yalnızca -c seçeneğini, bir kullanıcı oluşturduğunuz İLK zamanında kullanmanız gerektiğini unutmayın. Bundan sonra yalnızca şifrenin MD5 şifrelemesini belirten -m seçeneğini kullanmak isteyeceksiniz, ancak dosyayı yeniden oluşturmazsınız.
Örnek:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Yeni şifre:
Yeni şifreyi tekrar yazın:
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 içeri girerseniztarayıcınızı http: //www.server.com/ svn'ye bağladığınızda, deponun anonim okuma erişimi için etkinleştirildiğini görmelisiniz, ancak taahhüt erişimine bir kullanıcı adı gerekecektir.
Tüm kullanıcıların okuma erişimi için bile kimlik doğrulamasını zorlamak istiyorsanız, yukarıdaki 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 kullanıcı
gerektirir Tarayıcınızı yenilediğinizde, kimlik bilgileriniz sorulur:
Artık bir çalışan subversion sunucunuz var!