有谁知道为什么 TortoiseSVN windows 客户端(在 Win32 XP 和 Vista 中)与 Putty 和 PAM 一起使用时速度如此之慢?似乎它为每个请求连接,因为数据传输(结帐)一点也不慢?
任何想法如何改变它?
更新:我以前对 SSH 没有任何问题。但我必须使用基于密钥的身份验证。
有谁知道为什么 TortoiseSVN windows 客户端(在 Win32 XP 和 Vista 中)与 Putty 和 PAM 一起使用时速度如此之慢?似乎它为每个请求连接,因为数据传输(结帐)一点也不慢?
任何想法如何改变它?
更新:我以前对 SSH 没有任何问题。但我必须使用基于密钥的身份验证。
与服务器的标准 SSH 连接是否也有问题?如果通过 SSH 连接到您的服务器通常很慢,这可能是反向 DNS 查找的问题。
安德鲁
我不使用 Putty 进行 ssh+svn 连接。我认为我使用 TortoisePlink,它是 Putty 的包装器。它由 TortoiseSVN 在 bin 下的安装目录中提供。
基本上转到设置对话框,通过右键单击 Windows 资源管理器窗口 -> TortoiseSVN -> 设置
单击树中的网络项。通过提供 TortoisePlink 的路径来设置你的 SSH 客户端:
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l 用户名 -pw 密码
我没有遇到任何问题以这种方式运行我的 svn 服务器并通过 SSH 使用 TortoiseSVN 连接到它。速度很好,安全性也很好。
你连接的是什么类型的系统?例如,如果您连接到 OpenSUSE,默认的 DNS 反向查找设置通常会导致 SSH 连接非常慢。如果可以,请将您的客户端 IP 地址放入服务器上的 /etc/hosts 表中。如果反向 DNS 是您的问题,这将解决(记得重新启动 nscd 守护进程 - "/etc/init.d/nscd restart" 以便更改生效。)
SSH 将比本地 SVN 协议慢,但不会慢一个数量级或数量级,也不太可能达到您会注意到的水平。但是每个请求的反向 DNS 超时可能是几秒钟。
确保存在匹配的 PuTTY 会话。
如果您的网址是
svn+ssh://xxx.yy/path/to/svn/trunk/foobar
那么你需要一个名为 PuTTY 的会话
xxx.yy
必须完全配置,尤其是在
我将它与 Pageant 一起使用。
尝试使用 Cygwin 的 ssh.exe 版本。
我在这里找到了这个建议,它使我的下载速度提高了 3-5 倍