我正在工作的公共IP服务器上构建一个SVN存储库,以便包括我自己在内的一些开发者可以从任何地方访问它,而不仅仅是从办公室访问它。我想知道如何获取SVN存储库的URL我知道本地的文件是:/// svn_repos,但我以前从未尝试过这样的事情。对不起,如果我看起来像个完全白痴。
答案 0 :(得分:2)
您必须使用在同一个盒子上运行的apache连接您的svn服务器。
答案 1 :(得分:0)
在服务器上下载并安装Subversion Edge:
http://www.collab.net/downloads/subversion
这将为您提供一个简单的Web UI来管理您的服务器和存储库。您的客户将能够通过http或https访问您的存储库。
答案 2 :(得分:0)
对于Windows,请按照以下步骤操作:https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo(从未测试但似乎正确)
对于Linux,你需要apache,subversion和mod_dav_svn(用apt-get,yum或者无论如何安装它)
然后你必须配置一切。 在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服务器上完成了这项工作,效果非常好。
然后,您可以在以下地址访问您的svn服务器: 使用 YOUR_USERNAME 帐户(及其密码) https:// YOUR_SERVER_ADDRESS / svn / YOUR_PROJECT_NAME /