我在使用TortoiseSVN提交SourceForge时遇到此问题:
https://sourceforge.net/p/forge/site-support/2636/
该页面上的反馈建议使用SSH来解决问题.因此,我根据建议将我的存储库重新定位到此URL:
svn+ssh://mikh2161@svn.code.sf.net/p/datsville/code
Run Code Online (Sandbox Code Playgroud)
我的用户名是mikh2161,项目名为"datsville".当我尝试连接时,它会询问我的密码,然后我输入密码.它似乎工作正常.但是,实际提交失败并显示以下错误:
Commit failed (details follow):
Stream doesn't support this capability
Polling for available data on filestream failed: Bad file descriptor
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我吗?我究竟做错了什么?谢谢!
我正在运行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
Run Code Online (Sandbox Code Playgroud) 我有一个设置了 SVN+SSH 的客户端,我需要访问它。不幸的是,我无法将我的 IP 列入白名单,因为我在 Comcast,他们有一些针对此的安全策略。然而,我确实可以通过 SSH 访问另一台机器,我可以通过 SSH 连接到该机器,也可以通过 SSH 连接到 SVN 服务器(通过非标准端口)...所以总循环需要如下所示:
Local Computer (OSX) --SSH--> Server1 --SVN+SSH_4567--> SVN Server
Run Code Online (Sandbox Code Playgroud)
我知道如何设置基本的 SSH 隧道,但我不确定如何设置,或者是否可能。帮助?:)
请注意,理想情况下,我可以以某种方式进行设置~/.ssh/config,而~/.subversion/config不必每次我想要进行提交/更新时手动从 A->B->C 建立隧道
我的老板只是为新服务器(ubuntu)上的新项目设置了SVN存储库.在Eclipse中,我无法将存储库添加到SVN存储库,我不断收到"网络连接意外关闭svn:为了更好地调试SSH连接问题,请从Subversion的[tunnels]部分中的'ssh'中删除-q选项配置文件."
为了查看我做过的svn回购:
svn co svn+ssh://d_dinchev@SOME.IP.ADDRESS/var/svn/repos/ PROJECT_NAME
Run Code Online (Sandbox Code Playgroud)
然后我在Eclipse中创建了一个新项目,使用"source"我检查存储库的目录,Eclipse识别SVN存储库但是当我尝试进行SVN更新/提交时,我不断收到"网络连接意外关闭svn:更好地调试SSH连接问题,从Subversion配置文件的[tunnels]部分的'ssh'中删除-q选项."
如果我在命令行中执行svn up/svn commit它可以正常工作.Subclipse使用JavaHL 1.6.12作为svn接口.
我在Mac OS X 10.6.3上(如果这甚至很重要).
我有许多其他存储库可以正常使用命令行和subclipse,但他们的存储库都是格式的:
http://repository.example.com/svn/
在目前的情况下,我的存储库位于:
SVN + SSH://d_dinchev@SOME.IP.ADDRESS/var/svn/repos
所以我认为它可能需要对协议做些什么?
svn-ssh ×3
ssh ×2
svn ×2
eclipse ×1
macos ×1
ssh-tunnel ×1
subclipse ×1
tortoisesvn ×1
tunneling ×1
windows ×1