2013-05-28 30 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