TortoiseSVN使用SSH

16

我在使用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专业版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

1
当我从TortoiseSVN 1.8.11升级到1.9.0时,我遇到了完全相同的问题。无法解决它,所以我已经降级回到1.8.11。 - Yoshi
我确认1.9.0版本对我来说会导致svn+ssh出现相同的错误信息。不过,我不确定stackoverflow是否是发布TortoiseSVN错误报告的正确地方。但是我在sourceforge上也没有找到它的错误跟踪器。 - Dirk
我没有看到指向 https://sourceforge.net/p/forge/site-support/2636/ 的链接。它似乎与大文件有关,否则 "svn+ssh 似乎没有问题"!? - Dirk
3
我已经在TortoiseSVN邮件列表中发布了一个错误报告:http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=3131779 - Dirk
问题是由svn(客户端)引起的,请参见我的答案 - Wolf
2个回答

15

看起来svn+ssh在1.9.0版本中已经无法支持。 我移除了它,并使用了1.8.11版本,这样就可以正常工作了。


我遇到了同样的问题,我可以确认旧客户端可以正常工作。将服务器升级到1.9.0并没有解决这个问题。 - Roxxorfreak

5
这个问题是由于Windows下的Subversion客户端库引起的。它在1.9.0版本中引入,修复将在1.9.1版本中发布。因此,任何使用它的Windows客户端都无法使用svn+ssh。TortoiseSVN只是一个例子,同样观察到了JavaHL/Subclipse、SmartSVN和Subversion命令行客户端的相同情况。
更新:在我的情况下,降级到1.8.12版本有所帮助。

[1] Subversion Dev: JavaHL, 1.9: "坏的文件描述符","流不支持此功能"错误

[2] 已通过r1696225进行修复(显然还没有提交bug)

[3] TortoiseSVN - 在SourceForge.net上浏览文件


3
已验证:在TortoiseSVN的1.9.1版本中已修复。 - fishjd

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