我已经在工作组中的一台计算机上创建了 SubVersion 服务器。从我的开发盒中,我可以毫无问题地访问存储库并签入/签出文件。

我刚刚安装了 TortoiseSVN,无论我做什么,它都不会连接到服务器上的存储库。我收到臭名昭著的错误“无法建立连接,因为目标计算机主动拒绝它”。

有谁知道为什么这可能是..?据我所知,龟壳扩展正在我的用户凭据下运行。SVN 命令行工具可以正常工作,但 Tortoise 却不能,这似乎很奇怪。

两台机器都运行 Vista

笔记:在这两种情况下我都使用 svn 协议进行连接

最后,我修好了......!问题似乎出在我下载的 Subversion 包上。我下载了最新版本的 SlikSVN (1.5.5) 并将其安装在我的客户端和服务器上。TortoiseSVN 似乎不喜欢这个版本。我刚刚在两台机器上卸载了 SlickSVN 并从 CollabNet 获取了最新版本,现在一切都按预期运行!

有帮助吗?

解决方案 3

最后,我已经修好了......!

问题似乎与我下载的Subversion包有关。我下载了最新版本的SlikSVN(1.5.5)并将其安装在我的客户端和服务器上。似乎TortoiseSVN不喜欢这个版本/版本。我刚刚在两台机器上卸载了SlickSVN,并从CollabNet获取了最新版本,现在一切正常![/ p>

其他提示

只需将 - listen-host 0.0.0.0 添加到SVN服务命令即可。问题是您正在创建侦听 IPv6 的服务,并且您尝试使用 IPv4 访问它。看看这个:

http:// www.renaissance-design.net/code/installing-and-configuring-svnserve-and-tortoisesvn-on-windows/

您可能想在TSVN邮件列表中提出这个问题:

请参阅 http://tortoisesvn.net/community http://groups.google.com/group/tortoisesvn

您通常会很快得到答案。

请检查以下内容:

  • 您的防火墙是否配置为允许流量通过(默认情况下为端口 3690,或者您可能配置了 svnserve 运行的任何其他端口)。检查客户端计算机和运行 svnserve 的计算机上的防火墙。
  • 许多病毒扫描程序也会干扰“不寻常”的网络端口
  • svnserve 监听的默认主机是“localhost”,这意味着您将无法从另一台计算机连接到它。您是否使用“--listen-host serverhostname”参数启动 svnserve ?

编辑:如果您使用 collab.net 服务器,则必须手动启动该服务:

net start svnserve

这也可能有帮助: http://subversion.open.collab.net/articles/svnserve-service.htm

可能值得检查Tortoise没有选择代理设置(Tortoise配置中的网络设置)。在同一个屏幕上,您可以打开SVN服务器文件,看看是否有任何奇怪的事情发生在那里。

您使用什么协议来访问服务器端存储库?如果它不是 file:// 协议,您确认相应的服务器实际上正在运行吗?尝试手动连接,例如运行

telnet target.machine.ip.address target_port

(当然,用实际IP地址替换 target.machine.ip.address ,用数字服务器端口替换 target_port )。如果该端口打开,屏幕将清除,否则telnet将挂起一段时间然后抱怨。

如果使用IP地址而不是机器名称,则在名称解析方面存在问题(请检查DNS和/或WINS设置。)

我对SlickSVN 1.5.5有同样的问题。但在我的情况下,它是在deamon模式下运行的本地subversion服务器。 CollabNet软件包在相同配置下运行良好。

Slik Subversion客户端支持IPv6和IPv4,因此如果您的系统认为它更喜欢IPv6。使用--listen-host参数,您可以选择它应该如何监听。

我重新运行了命令 svnserve --daemon --root D:\ Subversion \ Repo ,这解决了这个错误。

这个错误突然出现了。我们工作了一分钟,接下来我们看到了这个错误。不知道为什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top