14Sep

Subversion'ı Ubuntu'da Web Erişimi ile Yükle

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!