所以我使用好的'putty会话名称技巧访问我的SVN回购。我可以使用TortoiseSVN和Subclipse就好了,URL格式如下:
SVN + SSH:// @ /数据/ SVN /我的代码
实施例: SVN + SSH:// codecraig @ DEV-服务器/数据/ SVN /我的代码
所以,我已经将“my-code”检出到C:\ my-code,现在我正在尝试使用cygwin来检查一些更改。
我打开cygwin,导航到c:\ my-code。我运行“svn status”,它显示了我所做的更改。然后我跑:
svn ci -m“做了一些改变”
我回来了:
ssh:无法解析主机名dev-server:没有与name关联的地址 svn:提交失败 svn:连接意外关闭
我怎么能让cygwin知道我的putty会话,假设这就是问题所在。
答案 0 :(得分:2)
如果您还使用其他svn客户端,请使用Windows svn客户端,而不是cygwin中的客户端。那些不兼容。 如果你只使用cygwin客户端,那没关系。但是,您绝不能与其他客户共享您与cygwin客户端一起使用的工作副本。那会让你陷入大麻烦 - 也许不会马上,但它会相信我。
一个(显而易见的)原因:cygwin svn客户端使用LF行结尾(如果svn:eol-style设置为'native'),但'普通'windows svn客户端使用CRLF。
还有其他原因会让你遇到大麻烦,但这些更复杂,需要了解svn内部知识。
答案 1 :(得分:2)
由于我有一个环境变量,SVN_SSH,在Windows中定义,以便Subclipse(Eclipse SVN插件)能够与我的svn + ssh连接正常工作,我不得不在Cygwin中修改我的配置文件以显式导出SVN_SSH var。 / p>
导出SVN_SSH = / cygdrive / c / putty / PLINK.exe svn co svn + ssh:// codecraig @ dev-server / data / svn / ....
答案 2 :(得分:1)
尝试编辑您的ssh配置文件以包含以下内容:
ssh=plink.exe
(如果您的路径中没有PuTTY的plink.exe,则可能需要指定完整路径。)
有关更复杂的方案,另请参阅this blog entry。