如何在我的电脑上托管svn服务器?

时间:2011-02-21 00:55:37

标签: svn visualsvn-server

我有VisualSVN服务器,我想在我的计算机上创建一个面向互联网的存储库,但我似乎无法做到正确。我创建了存储库,禁用了https,我试图通过以下方式访问服务器:

  

的svn://xxx.xx.xxx.xxx:8080 / SVN /回购/中继线   要么   http://xxx.xx.xxx.xxx:8080/svn/repo/trunk

但每个案例都给我一个错误。

在svn协议的情况下:

  

无法连接到主机   'xxx.xx.xxx.xxx':没有连接可以   是因为目标机器   积极拒绝它。

在http案例中:

  

选项   'http://xxx.xx.xxx.xxx:8080/svn/repo':   无法连接到服务器   (http://xxx.xx.xxx.xxx:8080

我缺少什么?
我是否需要配置Apache服务器或类似的东西才能使服务器公开?

更新:我在Windows 7上运行,Windows防火墙已禁用,未安装其他防火墙

2 个答案:

答案 0 :(得分:0)

最简单的方法是配置Apache以提供SVN存储库。配置示例:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn>
  DAV svn
  SVNPath /usr/local/subversion/repos
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/svn-auth-file
    Require valid-user
  </LimitExcept>
</Location>

答案 1 :(得分:-1)

个人而言,我不会在你自己的服务器上托管你自己的东西,只是根据我自己30年的经验,经过多年努力做到这一点,因为在防火墙入侵和清理后不断让我的机器被黑客攻击不断打洞,编写和运行大量的清理脚本,不再值得花时间和精力了。只需在网上找到一个免费的主机并继续使用它。相信我,你会得到更多代码。