如何使用Tortoise SVN连接远程Windows服务器上的SVN?

5
我在远程 Windows 2008 服务器上安装了 svn,例如 IP 是 41.139.540.60。现在,在服务器本身上使用 Tortoise SVN 是可以的,使用 svn://localhost/ 即可打开 repo 浏览器等等。那么,如何从本地 PC 连接到该 svn 呢?我尝试了 svn://41.139.540.60,但它没有起作用,我收到的消息是服务器没有响应,连接失败。我无法 ping 到该 IP,所以这是一个服务器问题吧。
还需要什么来使其运行?
谢谢 :)
我使用的指南是:http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html
4个回答

7
svn:// 协议运行在 TCP 端口 3690 上,所以请确保您的远程 Windows Server 2008 允许客户端连接到此端口。

另一种选择是在您的 Windows 2008 服务器上安装 Apache + mod_svn,并使用 https:// 而不是 svn:// 连接到您的存储库。

这里提供了一个有用的安装 Apache 和 mod_svn 的指南

由于您已经安装了 SVN 本身,所以可以从第 2.3 节开始阅读。


没问题,很高兴能帮到你。如果你喜欢,请将这个答案设为接受的答案。谢谢。 - Tony

5

您可能需要确保您的Windows 2008服务器有正确的防火墙设置。请检查以下端口:

svn:// 端口3980

http:// 端口80

ssh+svn:// 端口22

根据访问svn服务器所配置的协议,您应该调整Windows 2008上的防火墙端口。


无法工作....嗯,还有什么问题? 我甚至无法从我的本地电脑ping通那个IP地址。 - EOB
默认情况下,Windows Server 2008防火墙配置为运行Windows防火墙,并禁用文件和打印机共享。这会阻止PING命令使用的ICMP Echo请求数据包。 在Windows防火墙配置设置中启用文件和打印机共享选项 开始>控制面板>网络和Intranet 在Windows防火墙部分标题下,单击“允许程序通过Windows防火墙”链接,在程序和端口列表中,勾选文件和打印机共享选项。 - Tony
在服务器上打开TCP端口3690是解决方案,谢谢。 - EOB
@EOB:如果这是您要寻找的答案,请通过单击问题旁边的√标记将其标记为答案。 - Ranhiru Jude Cooray

1

0

请观看视频

在本地主机上配置SVN服务器

按照以下步骤进行:

  1. 下载SVN服务器压缩文件,然后将其解压到一个文件夹中
  2. 创建存储库
  3. 启动SVN服务器
  4. 安装SVN客户端(如Tortoise SVN)
  5. 浏览SVN URL
  6. 添加文件夹,检出并使用SVN
  7. 添加用户以提交文件到SVN

请检查以下端口:

svn:// port 3980
http:// port 80
ssh+svn:// port 22

你能否写下这些视频中的步骤,以便其他人也可以从你的答案中受益? - dboy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接