2012-01-27 58 views
3

我正在使用一个sliksvn服务器和一个乌龟客户端,都安装在我的本地机器上。今天,我将我的存储库文件夹移至另一个驱动器,并使用新的存储库位置将svnserve重新安装为Windows服务。为什么我可以从命令行连接到svn而不是从乌龟?

从那个时候起,我只能通过命令行访问仓库使用

svn list svn://localhost/Example 

我得到

branches/ 
tags/ 
trunk/ 

上制出的结果,但我不再能够访问任何资源库与乌龟回购浏览器。

在repo浏览器中输入svn:// localhost /示例会导致“无法连接到本地主机/连接拒绝”错误。

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

回答

2

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

我错过下面的选项:

--listen-host 0.0.0.0 

或者,也许我用了一个例子,其中明确让svnserve的听仅使用IPv6。

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

+0

如果它解决了您的问题,您应该接受这个答案(即使它是您自己的答案)。 – 2012-01-29 13:17:40

+0

感谢您的咨询!随着时间的推移,我忘记了这一点,因为在我接受我自己的答案之前有7小时的障碍。 – MazeT73 2012-01-31 11:34:35

+0

今天我面临同样的问题。 – 2016-07-19 08:19:12

0

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

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

+0

我没有更改任何已安装的软件,所有版本都与我之前移动存储库文件夹相同。我的意思是重新安装只是svnserve作为一个windows服务,我认为它是成功的,因为我可以从命令行访问所有的存储库。 – MazeT73 2012-01-27 16:54:22