TortoiseSVN在提交时非常缓慢

3
使用TortoiseSVN提交时非常慢,速度只有约3KB/s。我已经做了一个修改,即向工作副本中添加了一个200MB的文件。该工作副本包含245个文件和114个文件夹。我已经禁用了防病毒和备份软件,并关闭了图标叠加。使用TortoiseSVN进行检出非常快,如预期,在500KB/s-800KB/s之间。我查看了很多线程,但通常他们没有检查命令行客户端或者两者都很慢。有什么办法可以加快这个过程吗?
使用命令行svn客户端,提交和检出都相当快速,它不显示连接速度,所以我无法确定,但是提交一个200MB的文件需要大约5-10分钟左右。是否有选项可以让svn显示连接速度或甚至一些进度指示器?
服务器是RHEL,我的电脑是Win7 32位。服务器位于另一个国家,但在同一个内部网络中。我使用svn+shh连接TortoiseSVN和命令行客户端。
谢谢。

谁在服务器端工作?双方的防火墙怎么样?你错过了几乎所有有用的信息 - 服务器操作系统,你的操作系统,协议,提交大小和文件数,是否存在后提交挂钩,以及任何其他服务器上任何其他存储库的提交速度。还可以参考http://stackoverflow.com/questions/458394/why-is-tortoisesvn-so-slow - Lazy Badger
谢谢提供链接。我已经按照该页面上推荐的更改详细信息进行了更改,但是它们没有任何效果。我还没有尝试在另一个服务器上使用任何其他存储库,因为我没有对任何其他存储库进行写访问权限。然而,在同一存储库和同一服务器上使用svn命令行客户端运作正常且非常快,这表明服务器配置正确。如您所请求,我已更新问题并提供了更多详细信息。是否需要其他信息或想法? - treborky
你正在使用最新版本的Tortoise吗?旧版本的Tortoise不总是报告上传和下载的正确速度。你的文件最终传输完成了吗? - Jon Winstanley
是的,我正在使用最新版本:TortoiseSVN 1.7.1,Build 22161 - 32位,2011/10/21 22:51:59 Subversion 1.7.1, apr 1.4.5 apr-utils 1.3.12 neon 0.29.6 OpenSSL 1.0.0e 6 Sep 2011 zlib 1.2.5等待了大约30分钟,没有看到速度增加,我就取消了。使用命令行客户端,通常对于一个200MB的文件不超过10分钟,所以在30分钟后我认为它不会加速了。 - treborky
我后来尝试了使用SmartSVN,速度更快。它的上传速度在50kB/s到100kB/s之间。虽然这仍然比命令行慢得多,但比TortoiseSVN好太多了。 - treborky
只是一个更新,同时也要澄清一下关于命令行使用的问题。当我使用命令行时,我使用的是OpenSSH。当我将其切换为使用plink.exe(TortoiseSVN使用的)时,速度减慢了5倍。这仍然比使用GUI快得多。当我尝试让TortoiseSVN使用OpenSSH时,它根本无法工作。如果我能让它工作,那么看到性能会很有趣。 - treborky
1个回答

0

我们在使用TortoiseSVN(32位Windows XP)通过svn+ssh://协议进行操作时也遇到了同样的缓慢问题,无论是使用Repository Browser、checkout还是commit。

因此看起来它与协议本身有关,因为https协议对于同一仓库运行良好。这可能是由于TortoiseSVN和服务器之间的不一致的OpenSSL或SSH版本所致。建议您尝试使用更新的RHEL服务器。

在修复之前,我建议您在需要使用/使用svn+ssh://协议时保持TortoiseSVN 1.6.16。


我将TortoiseSVN更新到最新版本,因为我在1.6上看到了相同的速度问题,而且我知道人们建议的第一件事就是使用最新版本。老实说,我不认为客户端与服务器版本是一个问题,他们不是只使用标准协议吗?我们目前正在网络层面上研究TSVN的行为,以确定是什么导致它变慢。我们还考虑使用本地svn镜像。 - treborky
它取决于您访问存储库的方式。确实有4种方法。使用http/https,协议几乎是标准的,基于WebDAV。 "svn://"协议是特定的,可以通过ssh进行隧道。顺便说一下,这些协议在1.6和1.7之间没有改变。您还可能在工作站上遇到TortoiseSVN缓存后台进程的问题。 - Yves Martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接