svn + ssh与putty会话,不在cygwin中工作

时间:2009-03-11 14:31:04

标签: svn ssh cygwin

所以我使用好的'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会话,假设这就是问题所在。

3 个答案:

答案 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