![SVNServer 已移至其他服务器,无法重新定位项目](https://linux22.com/image/712727/SVNServer%20%E5%B7%B2%E7%A7%BB%E8%87%B3%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E6%97%A0%E6%B3%95%E9%87%8D%E6%96%B0%E5%AE%9A%E4%BD%8D%E9%A1%B9%E7%9B%AE.png)
我刚刚将我的存储库移动到另一台服务器,方法是将文件复制粘贴到相应的文件夹中。在新服务器中,我可以看到存储库已正确加载。但是当我转到 Visual Studio 项目文件夹并右键单击 TortoiseSVN -> 将 URL: 重新定位到 URL http://xx.xx.x.101:81/svn/Proj
:http://xx.xx.x.1:81/svn/Proj
时,它会抛出超时。有什么建议可以解决它吗?
编辑
我打开了防火墙的 81 端口,但没有成功……
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
RpcSs
[svchost.exe]
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING
[VisualSVNServer.exe]
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
我将网址更改为,http://xx.xx.x.1:445/svn/Proj
但现在出现此错误:错误运行上下文,远程主机强制关闭现有连接
答案1
我假设您有一个基于 RHEL 的发行版,例如 CentOS。如果您还有其他信息,请告诉我。
超时通常意味着存在防火墙或路由问题。如果 ping 成功,则说明是防火墙的问题。下面我将列出一些需要检查的一般事项。
确保您已使用 mod_dav 配置了 apache。
apachectl -M
确保 apache 正在监听以太网接口或所有接口上的端口 81。
sudo netstat -anp|grep :81
确保端口 81 在防火墙中处于打开状态并且在 SELinux 中正确标记。
sudo semanage port -l|grep 81
sudo semanage port -a -t http_port_t -p tcp 81 # To add it if it is missing
确保本地防火墙或路径上的任何防火墙都打开了端口。还请检查台式机上的防火墙。
iptables -l # To list the rules on the local firewall.