为什么我可以从命令行而不是从乌龟连接到svn?

时间:2012-01-27 16:11:56

标签: svn tortoisesvn

我正在使用sliksvn服务器和乌龟客户端,两者都安装在我的本地计算机上。今天我将我的存储库文件夹移动到另一个驱动器,并将svnserve重新安装为具有新存储库位置的Windows服务。

从那时起,我只能使用

从命令行访问存储库
svn list svn://localhost/Example

我得到了

branches/
tags/
trunk/

作为系统输出的结果,但我无法再使用tortoise repo-browser访问任何存储库。

在repo-browser中输入svn:// localhost /示例会导致“无法连接到localhost /连接被拒绝”错误。

我清除了龟中的每个缓存,检查了防火墙设置并重新启动了我的系统。结果保持不变:我可以从命令行连接,无法从陆龟连接。

2 个答案:

答案 0 :(得分:2)

最后,我在网上找到了一个解释发生了什么的答案。我在重新创建svn服务时犯了一个小错误,我没有意识到,因为从命令行一切都运行良好。那是最令人恼火的事情。

我错过了以下选项:

--listen-host 0.0.0.0

或许我使用了一个明确让svnserve只监听IPv6的例子。

将上述选项添加到我的“sc create”命令后,一切正常。它告诉svnserve监听缺少的IPv4连接,以便Tortoise无法连接。

答案 1 :(得分:0)

(只是猜测,但可能有用)

检查Tortise客户端和命令行客户端的版本。您可能会发现其中一个已经过时了。虽然Subversion服务器可以支持多个客户端,但有时需要某些客户端无法支持的功能。在这种情况下,客户端将无法工作。