2013-05-28 81 views
1

我在工作的公共IP服務器上構建一個SVN倉庫,以便包括我在內的一些開發人員可以從任何地方訪問它,而不僅僅是從辦公室。我想知道如何獲得SVN倉庫的URL,我知道本地的一個是file:/// svn_repos,但我從來沒有嘗試過這樣做過。對不起,如果我看起來像一個完全白癡。遠程倉庫連接

+0

您的網絡管理員&數據安全人員參與此事?將您的資料庫公開給公共互聯網可能會非常危險,您必須採取一些預防措施。爲什麼不在內部託管它(仍然在Apache上,因爲無論如何你都不能託管一個帶有* file:/// *的共享存儲庫)和VPN到公司網絡中? – alroc

回答

0

下載並在服務器上安裝Subversion邊緣:

http://www.collab.net/downloads/subversion

這會給你管理你的服務器和存儲庫一個簡單的Web UI。您的客戶將能夠通過http或https訪問您的存儲庫。

0

對於Windows,請按照下列步驟操作:https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo(從來沒有測試,但它似乎是正確的)

對於Linux,你需要Apache,顛覆和mod_dav_svn的(與安裝它易於得到,百勝或任何)

  1. 安裝Apache
  2. 安裝Subversion
  3. 安裝mod_dav_svn的

然後你必須配置一切。 在Apache的配置,你補充一點:

<Location /svn> 
    DAV svn 
    SVNParentPath /var/www/svnrepo 
    AuthType Basic 
    AuthName "Subversion repositories" 
    AuthUserFile /etc/svn-auth-users 
    Require valid-user 
    SSLRequireSSL 
</Location> 

創建您的證書:

openssl req -new > YOUR_SERVER.certificate.csr 
openssl rsa -in privkey.pem -out YOUR_SERVER.certificate.key 
openssl x509 -in YOUR_SERVER.certificate.csr -out YOUR_SERVER.certificate.cert -req -  signkey YOUR_SERVER.certificate.key -days 1024 
mv YOUR_SERVER.certificate.cert /etc/pki/tls/certs/ 
mv YOUR_SERVER.certificate.key /etc/pki/tls/private/ 
vim /etc/httpd/conf.d/ssl.conf 

您創建用戶:

htpasswd -cm /etc/svn-auth-users YOUR_USERNAME 

您創建和配置SVN服務器:

cd /var/www 
mkdir svn 
cd svn 
svnadmin create YOUR_PROJECT_NAME 
chown -R apache.apache YOUR_PROJECT_NAME 
chcon -h system_u:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME 
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME/* 

mkdir -p /var/svn_template/{trunk,branches,tags} 
svn import -m 'Initial import' /var/svn_template/ https://localhost/svn/YOUR_PROJECT_NAME/ 
service httpd restart 

我已經在幾個Fedora服務器上完成了這個工作,它工作得很好。 HTTPS:

然後,您可以在這個地址來訪問你的svn服務器// YOUR_SERVER_ADDRESS/SVN/YOUR_PROJECT_NAME/YOUR_USERNAME帳戶(及其密碼

+0

對不起,但鏈接到Windows解決方案已經死了.. – FaithReaper

+0

我已經編輯它。 ;)https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo – kmas