我正在使用sliksvn服务器和乌龟客户端,两者都安装在我的本地计算机上。今天我将我的存储库文件夹移动到另一个驱动器,并将svnserve重新安装为具有新存储库位置的Windows服务。
从那时起,我只能使用
从命令行访问存储库svn list svn://localhost/Example
我得到了
branches/
tags/
trunk/
作为系统输出的结果,但我无法再使用tortoise repo-browser访问任何存储库。
在repo-browser中输入svn:// localhost /示例会导致“无法连接到localhost /连接被拒绝”错误。
我清除了龟中的每个缓存,检查了防火墙设置并重新启动了我的系统。结果保持不变:我可以从命令行连接,无法从陆龟连接。
答案 0 :(得分:2)
最后,我在网上找到了一个解释发生了什么的答案。我在重新创建svn服务时犯了一个小错误,我没有意识到,因为从命令行一切都运行良好。那是最令人恼火的事情。
我错过了以下选项:
--listen-host 0.0.0.0
或许我使用了一个明确让svnserve只监听IPv6的例子。
将上述选项添加到我的“sc create”命令后,一切正常。它告诉svnserve监听缺少的IPv4连接,以便Tortoise无法连接。
答案 1 :(得分:0)
(只是猜测,但可能有用)
检查Tortise客户端和命令行客户端的版本。您可能会发现其中一个已经过时了。虽然Subversion服务器可以支持多个客户端,但有时需要某些客户端无法支持的功能。在这种情况下,客户端将无法工作。