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

发布于 2024-07-14 16:25:15 字数 492 浏览 5 评论 0原文

因此,我使用良好的 ol' putty 会话名称技巧来访问我的 SVN 存储库。 我可以很好地使用 TortoiseSVN 和 Subclipse,URL 格式如下:

svn+ssh://@/data/svn/my-code

示例: svn+ssh://codecraig@dev-server/data/svn/my-code

所以,我已经将“my-code”签出到 C:\my-code,现在我尝试使用 cygwin 签入一些变化。

我打开 cygwin,导航到 c:\my-code。 我运行“svn status”,它显示了我所做的更改。 然后我运行:

svn ci -m “做了一些更改”

然后我得到:

ssh: 无法解析主机名 dev-server: 没有与名称关联的地址 svn:提交失败 svn:连接意外关闭

我怎样才能让 cygwin 了解我的 putty 会话,假设这就是问题所在。

So I access my SVN repo using the good ol' putty session name trick. I can use TortoiseSVN and Subclipse just fine, the URL format looks like:

svn+ssh://@/data/svn/my-code

Example:
svn+ssh://codecraig@dev-server/data/svn/my-code

So, I've checked out "my-code" to C:\my-code, now I am trying to use cygwin to check-in some changes.

I open cygwin, navigate to c:\my-code. I run "svn status" and it shows me the changes I have. Then I run:

svn ci -m "made some changes"

And I get back:

ssh: Could not resolve hostname dev-server: no address associated with name
svn: Commit failed
svn: Connection closed unexpectedly

How can I get cygwin to know about my putty sessions, assuming that's what the problem is here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寻找一个思念的角度 2024-07-21 16:25:15

如果您还使用其他 svn 客户端,请使用 Windows svn 客户端,而不是 cygwin 中的客户端。 这些兼容。
如果您只使用 cygwin 客户端,那没问题。 但是您绝不能与其他客户端共享您在 cygwin 客户端中使用的工作副本。 这会给你带来大麻烦——也许不是马上,但一定会的,相信我。

一个(明显的)原因:cygwin svn 客户端使用 LF 行结尾(如果 svn:eol-style 设置为“native”),但“普通”windows svn 客户端使用 CRLF。

还有其他原因会让你遇到大麻烦,但这些原因更复杂,需要了解 svn 内部知识才能理解。

Please use the Windows svn client, not the one in cygwin if you also use other svn clients. Those are not compatible.
If you only use the cygwin client, that's fine. But you must never ever share a working copy that you use with the cygwin client with other clients. That will get you into big trouble - maybe not right away but it will, trust me.

One (obvious) reason: the cygwin svn client uses LF line endings (if the svn:eol-style is set to 'native') but 'normal' windows svn clients use CRLF.

There are other reasons you will get into big trouble with this, but those are more complicated and require knowledge of the svn internals to understand.

猥︴琐丶欲为 2024-07-21 16:25:15

由于我在 Windows 中定义了一个环境变量 SVN_SSH,以便 Subclipse(一个 Eclipse SVN 插件)能够与我的 svn+ssh 连接正常工作,因此我必须在 Cygwin 中修改我的配置文件以显式导出 SVN_SSH var。

导出 SVN_SSH=/cygdrive/c/putty/PLINK.exe
svn co svn+ssh://codecraig@dev-server/data/svn/...

Since I have an environment variable, SVN_SSH, defined in Windows so that Subclipse (an Eclipse SVN plugin) will work properly with my svn+ssh connection, I had to modify my profile in Cygwin to export the SVN_SSH var explicitly.

export SVN_SSH=/cygdrive/c/putty/PLINK.exe
svn co svn+ssh://codecraig@dev-server/data/svn/....

︶ ̄淡然 2024-07-21 16:25:15

尝试编辑您的 ssh 配置文件以包含以下内容:(

ssh=plink.exe

如果 PuTTY 的 plink.exe 不在您的路径上,您可能必须指定完整路径。)

另请参阅 此博客条目了解更复杂的场景。

Try editing your ssh config file to include the following:

ssh=plink.exe

(If PuTTY's plink.exe is not on your path, you may have to specify a full path.)

See also this blog entry for more complex scenarios.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文