首页 文章

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

提问于
浏览
3

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

从那时起,我只能使用命令行访问存储库

svn list svn://localhost/Example

我明白了

branches/
tags/
trunk/

系统输出的结果,但我不再能够使用tortoise repo-browser访问任何存储库 .

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

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

2 回答

  • 0

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

    我错过了以下选项:

    --listen-host 0.0.0.0
    

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

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

  • 2

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

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

相关问题