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
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ı.
Nasıl benim Subversion bulmak için ser...
Nasıl Ubuntu (Linux) yazılım ve progra...
Nasıl Linux üzerinde tek bir işlem (Ub...
Nasıl Server tablo sütun olup olmadığı...
Nasıl tarih sadece SQL Server datetime...