SORU
13 EYLÜL 2008, CUMARTESİ


Nasıl bir Subversion (SVN) server GNU/Linux kurulumu - Ubuntu

Subversion sunucusu olarak hareket etmek istiyorum bu laptop çalışan bir Ubuntu var. Hem kendimi başkalarına uzaktan için yerel ve işlemek için. Adımları bu çalışma almak için gereken ne? Lütfen adımları şunlardır:

  • ve Apache ve gerekli modülleri (SVN sunucusu oluşturmak için başka yollar da var biliyorum, ama Apache özgü isterim) yapılandırın
  • sunucu erişimini güvenli bir şekilde (https, ssh/) yapılandırın
  • yetkili kullanıcılar (gibi, işlemek için yetkili olmalıdır, ama göz ücretsizdir) yapılandırın
  • ilk kurulum ("Merhaba Dünya" tür) . bir doğrulama işlemek

Aşağıdaki adımları komut satırı veya GUI Uygulama Talimatları herhangi bir karışımı içerebilir. Eğer yapabiliyorsanız, lütfen talimatları özel dağıtım veya sürüm için belirli bir yere not alın ve kullanıcıları' özel bir araç seçimi yerine (ki, vi yerine nano) kullanılabilir.

CEVAP
13 EYLÜL 2008, CUMARTESİ


Benim laptop bir Subversion sunucusu yapmak için aldım adımlar. Kredi yönler here AlephZarro gitmek gerekir. Ben artık çalışan bir SVN sunucusu şu anda sadece yerel olarak test edilmiştir).

Özel kurulum: Web Geliştirme-8.04 Hardy Heron

Gereksinimleri bu kılavuzu takip için:

  • -apt Paket Yöneticisi programı
  • metin düzenleyici (kate kullanıyorum)
  • erişim hakları sudo

1: Apache ve gerekli modülleri Yüklemek:

sudo apt-get install libapache2-svn apache2

Aşağıdaki ek paketler kurulacak:

apache2-mpm-worker apache2-utils apache2.2-common

2: SSL Etkinleştirin

sudo a2enmod ssl
sudo kate /etc/apache2/ports.conf

Veya aşağıdaki dosyada olup olmadığını kontrol edin ekleyin:

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

3: bir SSL sertifikası Oluşturmak:

sudo apt-get install ssl-cert
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

4: sanal bilgisayar Oluşturun

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svnserver
sudo kate /etc/apache2/sites-available/svnserver

(Bağlantı noktalarını değiştirin.conf):

"NameVirtualHost *" to "NameVirtualHost *:443"

ve (svnserver)

<VirtualHost *> to <VirtualHost *:443>

Ekleyin, ServerAdmin altında (dosya svnserver):

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM

5: site Etkinleştirin:

sudo a2ensite svnserver
sudo /etc/init.d/apache2 restart

Uyarılar aşmak için:

sudo kate /etc/apache2/apache2.conf

Ekleyin:

"ServerName $your_server_name"

6: Ekleme depo(ler): Aşağıdaki kurulum birden çok depoları host etmek istiyoruz varsayar. İlk depo oluşturma: bu çalıştırın

sudo mkdir /var/svn

REPOS=myFirstRepo
sudo svnadmin create /var/svn/$REPOS
sudo chown -R www-data:www-data /var/svn/$REPOS
sudo chmod -R g ws /var/svn/$REPOS

6.bir. Daha fazla depolar için: 6 tekrar (REPO değeri değişen) adım, adım mkdir /var/svn . atlama

7: kimliği doğrulanmış bir kullanıcı Ekleyin

sudo htpasswd -c -m /etc/apache2/dav_svn.passwd $user_name

8: ve WebDAV yapılandırmak ve SVN:

sudo kate /etc/apache2/mods-available/dav_svn.conf

Eklemek ya da Yorumsuz:

<Location /svn>
DAV svn

# for multiple repositories - see comments in file
SVNParentPath /var/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>

9: apache sunucusunu Yeniden başlatın:

sudo /etc/init.d/apache2 restart

10: Doğrulama:

Bir tarayıcı kadar ateş:

http://localhost/svn/$REPOS
https://localhost/svn/$REPOS

Hem kullanıcı adı ve şifre gerekli. Uncommenting düşünüyorum

<LimitExcept GET PROPFIND OPTIONS REPORT>

</LimitExcept>

/etc/apache2/mods-available/dav_svn.conf, anonim izin tarama.

Tarayıcı gösteriyor "Revizyon 0:" . /

Bir tamamlama:

svn import --username $user_name anyfile.txt https://localhost/svn/$REPOS/anyfile.txt -m “Testing”

Sertifika kabul ve parola girin. Sadece işledin ne: Check out

svn co --username $user_name https://localhost/svn/$REPOS

Aşağıdaki adımları (yapıştırma/kopya herhangi bir hata yapmadım varsayarak) benim laptop üzerinde çalışan bir SVN deposu vardı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • Droid Life

    Droid Life

    17 Kasım 2009
  • michellefeng's channel

    michellefeng

    26 Kasım 2006