Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40090
  • 博文数量: 27
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-24 00:44
文章分类
文章存档

2011年(1)

2009年(26)

我的朋友
最近访客

分类: Java

2009-04-23 13:06:26

我想在windows上check out svn中的一个project, 协议是基于ssh加密的。

我已经安装了subversion。

但是我在执行svn co svn+ssh://.......... 的时候,返回了如下的错误:

svn: Can't create tunnel: 系统找不到指定的文件

在网上搜索之后,锁定问题的原因如下:

要解析ssh协议,需要一些库文件,但是subversion没有这些文件,因此需要安装
Tortoisesvn
或者
putty

使用他们的exe文件作为客户端来解析ssh协议。

例如采用Tortoise的客户端,在安装了Tortoise之后,去修改subversion的config文件:
这个文件的位置在:
C:\Users\[User]\AppData\Roaming\subversion\config
(我用的vista系统,如果是xp的话,位置在C:\Documents and Settings\ %USERID% \Application Data\Subversion\config)

在config中找到# ssh 这一行,
uncomment it, 然后修改为:
ssh = C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe

如果你不想每次checkout或者update都输入用户名和密码,可以在这里指定用户名和密码参数:
ssh = C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe -l user -pw password

大功告成!

总结一下:

要想在windows下执行 svn co svn+ssh://...
1. 安装subversion
2. 安装TortoiseSVN
3. 修改subversion的config文件。


阅读(1891) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~