最近,我不得不将我的 SVN 存储库移动到不同的服务器, 但自移动以来我遇到了一些性能问题。
我在我的工作站上使用 Visual Studio 2005、AnkhSVN 2.1.7819.411 和 TortoiseSVN 1.6.6,在运行 Windows Server 2008 的服务器上使用 VisualSVN Server。
每当我尝试在 Visual Studio 中提交文件或查看文件历史记录时 它需要二十几秒钟。
我确认已在服务器防火墙上为 VisualSVN Server 创建了一个异常(exception),但是当我禁用服务器的防火墙时,性能恢复正常(提交需要 1-2 秒)。当我在 TortoiseSVN 中提交或检查文件日志时,性能也很好。
为确保问题与存储库的移动无关,我是 针对在新服务器上创建的新存储库运行这些测试。
因此,我认为问题出在 AnkhSVN 上,但我不知道如何进一步诊断它。
如有任何帮助,我们将不胜感激。
最佳答案
您使用哪个主机名连接到您的服务器?
该主机名是否解析为 IPv6 和 IPv4 地址? (http://localhost 在 Windows Vista 及更高版本上执行此操作)。
AnkhSVN (SharpSvn) 使用的 Subversion 启用了 IPv6,因此如果主机解析为两种地址类型,它将在 IPv4 之前尝试 IPv6。
如果这是一个问题,您可以尝试启动
ping <hostname>
在命令提示符下。如果主机启用了 IPv6,您应该会在那里看到 IPv6 地址。如果不是,则只是普通的 IPv4 地址。
如果您使用 https:// 连接到您的主机,那么您可能会看到一个不同的问题: 如果 AnkhSVN 使用 neon 0.29.0-.0.29.2 3(参见帮助 -> 关于),neon 的性能会下降,因为一些其他客户端仍在使用早期版本。
Neon 0.29.0-0.29.2 尝试以不同的方式关闭 https 连接,如果您使用以不同方式处理连接关闭的代理或非 Apache 服务器,这会导致速度变慢。此问题已在 neon 0.29.3 中得到解决,该版本可在更高版本的 AnkhSVN 中使用。
关于svn - AnkhSVN 提交非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681241/