使用 SSH 的 TortoiseSVN

TortoiseSVN using SSH

我在使用 TortoiseSVN 提交到 SourceForge 时遇到了这个问题:

https://sourceforge.net/p/forge/site-support/2636/

该页面上的反馈建议使用 SSH 来解决该问题。因此,我根据建议将我的存储库重新定位到此 URL:

svn+ssh://mikh2161@svn.code.sf.net/p/datsville/code

我的用户名是 mikh2161,项目名为 "datsville"。当我尝试连接时,它会询问我的密码,然后我输入密码。它似乎工作正常。但是,实际提交失败并出现此错误:

Commit failed (details follow):
Stream doesn't support this capability
Polling for available data on filestream failed: Bad file descriptor

有人可以帮助我吗?我究竟做错了什么?谢谢!

我是 运行 Windows 7 Pro x64。

TortoiseSVN 1.9.0, Build 26652 - 64 Bit , 2015/08/03 19:33:09
Subversion 1.9.0, -release
apr 1.5.2
apr-util 1.5.4
serf 1.3.8
OpenSSL 1.0.2d 9 Jul 2015
zlib 1.2.8
SQLite 3.8.11.1

看起来 svn+ssh 支持在 1.9.0 中被破坏了。 我删除了它,并改用 1.8.11,它起作用了。

此问题 由 Windows 的 Subversion 客户端库引起。它在 1.9.0 版本中引入,修复将在 1.9.1 [1] [2] 中发布。因此,任何使用它的 windows 客户端将无法与 svn+ssh 一起使用。 TortoiseSVN 只是一个例子,JavaHL/SubclipseSmartSVN 和颠覆命令行客户端本身。

更新:降级到版本 1.8.12(与 1.9.0 一起发布)对我的情况有所帮助。[3]


[1] 颠覆开发: JavaHL, 1.9: "Bad file descriptor", "Stream doesn't support this capability" errors

[2]r1696225 修复(显然 还没有提交错误

[3] TortoiseSVN - Browse Files at SourceForge.net