AnkhSVN承诺非常慢

时间:2010-04-21 08:11:09

标签: svn tortoisesvn ankhsvn visualsvn-server

最近,我不得不将我的SVN存储库移动到另一台服务器, 但自从此举以来,我遇到了一些性能问题。

我在我的工作站上使用Visual Studio 2005,AnkhSVN 2.1.7819.411和TortoiseSVN 1.6.6,在运行Windows Server 2008的服务器上使用VisualSVN Server。

每当我尝试在Visual Studio中提交文件或查看文件历史记录时 这需要二十几秒钟。

我确认服务器防火墙上的VisualSVN Server已经发生异常,但是当我禁用服务器的防火墙时,性能恢复正常(提交时间为1-2秒)。当我提交或检查TortoiseSVN中的文件登录时,性能也很好。

为了确保问题与存储库的移动无关,我是 针对在新服务器上创建的新存储库运行这些测试。

所以,我认为问题在于AnkhSVN,但是如何进一步诊断它是不知所措的。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:6)

您使用哪个主机名连接到服务器?

该主机名是否解析为IPv6和IPv4地址? (http://localhost在Windows Vista及更高版本上执行此操作。

AnkhSVN(SharpSvn)使用的Subversion启用了IPv6,因此如果主机解析为两种地址类型,它将在IPv4之前尝试IPv6。

您可以尝试通过启动

来解决这个问题
ping <hostname>

在命令提示符下。如果主机启用了IPv6,您应该在那里看到IPv6地址。如果没有,只需要普通的IPv4地址。

如果您使用 https:// 连接到您的主机,那么您可能会看到不同问题: 如果AnkhSVN使用了霓虹灯0.29.0-.0.29.2 3(参见帮助 - >关于),则霓虹灯的性能回归自早期版本仍然被其他一些客户端使用。

Neon 0.29.0-0.29.2尝试以不同的方式关闭https连接,如果您使用代理或处理连接的非Apache服务器以不同方式关闭,则导致速度减慢。这个问题在霓虹灯0.29.3中得到了解决,后来在AnkhSVN版本中可以使用。

答案 1 :(得分:4)

我有同样的问题。谢谢伯特指出我正确的方向!但是这里要重复一遍,因为我不认为Bert在答案中真的拼写出来了:

解决方案:如果您的计算机使用IP6解析AnkhSVN主机,请在主机文件中为其创建IP4别名。

答案 2 :(得分:2)

在我运行Windows 7的内部服务器上。我只是禁用了IPv6,它运行良好。提交时没有延迟。这是详细的说明

1)右键单击网络图标托盘 2)开放网络共享 3)在“查看您的活动网络”子部分下,单击“连接:本地连接”链接(默认名称)。它将打开连接属性窗口。 4)单击“属性”按钮。 5)取消选中IPv6。单击确定。

Ps,爱安克。对于不确定的人来说,这可以很好地集成到Visual Studio中,并且比VisualSVN更好。我的2美分。