我在工作的公共IP服务器上构建一个SVN仓库,以便包括我在内的一些开发人员可以从任何地方访问它,而不仅仅是从办公室。我想知道如何获得SVN仓库的URL,我知道本地的一个是file:/// svn_repos,但我从来没有尝试过这样做过。对不起,如果我看起来像一个完全白痴。远程仓库连接
远程仓库连接
回答
下载并在服务器上安装Subversion边缘:
http://www.collab.net/downloads/subversion
这会给你管理你的服务器和存储库一个简单的Web UI。您的客户将能够通过http或https访问您的存储库。
你必须连接你的svn服务器和运行在同一个盒子上的apache。
检查此以及http://www.howtoforge.com/apache_subversion_repository – a4arpan
对于Windows,请按照下列步骤操作:https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo(从来没有测试,但它似乎是正确的)
对于Linux,你需要Apache,颠覆和mod_dav_svn的(与安装它易于得到,百胜或任何)
- 安装Apache
- 安装Subversion
- 安装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帐户(及其密码)
对不起,但链接到Windows解决方案已经死了.. – FaithReaper
我已经编辑它。 ;)https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo – kmas
- 1. 无法连接到远程Git仓库
- 2. Perforce远程仓库
- 3. VS代码 - 连接到远程Git仓库,推动本地文件到新的远程仓库
- 4. 创建链接到远程git仓库
- 5. 连接和克隆远程git仓库之间的区别
- 6. TortoiseGit连接到远程git仓库(不是github)
- 7. gitk中的远程仓库
- 8. phpstorm和git远程仓库
- 9. Artifactory - 远程仓库权限
- 10. 无法从远程仓库
- 11. 没有从远程仓库
- 12. 替换远程git仓库
- 13. 当我从github远程仓库克隆时,远程仓库的哪个分支被克隆到本地仓库?
- 14. 将远程git仓库合并到本地仓库,并将结果推回到远程仓库
- 15. 本地git仓库不一样的远程仓库
- 16. 删除本地git仓库会影响远程仓库吗?
- 17. 赶上本地git仓库到远程仓库
- 18. Git的本地仓库和远程仓库 - 混淆概念
- 19. 添加本地仓库作为远程仓库
- 20. KIE工作台6.5.0能否连接到远程仓库(不是本地主机)?
- 21. Capistrano的不能从远程仓库
- 22. 添加git远程仓库的问题
- 23. 同步2个远程Git仓库
- 24. Git远程仓库(带文件?)
- 25. 获取Git仓库的远程URL
- 26. 访问远程的Git仓库
- 27. 如何使msysgit安装远程仓库
- 28. 从git shell中删除远程仓库
- 29. Git reset --hard和一个远程仓库
- 30. 问题与远程GitHub的仓库
您的网络管理员&数据安全人员参与此事?将您的资料库公开给公共互联网可能会非常危险,您必须采取一些预防措施。为什么不在内部托管它(仍然在Apache上,因为无论如何你都不能托管一个带有* file:/// *的共享存储库)和VPN到公司网络中? – alroc