如何利用TortoiseCVS连接sourceforge的CVS服务(ZZ)

首先你需要先在SourceForge上申请了项目,并且已经被批准了。这时你就可以使用SF.net给你的免费的CVS空间了。

   1. 在win平台我推荐使用TortoiseCVS客户端。除此之外你还需要下载PuTTY tools,建议下载一套,然后随便解压到你计算机的一个目录下,例如“C:"PuTTY”。
   2. 生成属于自己的一对RSA密钥。这时你可以参考SourceForge上的相关文档 。我简单翻译如下。
         1. 执行PUTTYGEN.EXE程序。
         2. 在Parameters一栏选择Key类型为“SSH2 DSA”。
         3. 点击“Generate”按钮。
         4. 在空白处随机移动鼠标用以产生随机数据。这些随机数据将被Puttygen.exe用来产生安全的KEY(密钥) 。收集到足够的随机数据密钥就会产生。
         5. 在Key Comment 处输入 USERNAME@shell.sourceforge.net。(Username是你的用户名)
         6. 在"Key passphrase" 和 "Confirm passphrase"处输入密码为你的私钥加密。当然你也可以选择不输入密码。
         7. 点击"Save private key"按钮,按照对话框指示存储你的私钥。私钥可以被命名为"SourceForge-Shell.ppk"之类的名字。“.ppk”扩展代表是Putty产生密钥文件。
         8. 将生成的公钥复制到SF.net你的帐户的Account Options中(路径在My Page > Summary > Account Options)。
         9. 退出Puttygen.exe 
   3. 安装TortoiseCVS,安装后会让你重新启动电脑。请重新启动。
   4. 使用Pageant来提供ssh的身份认证。启动Pageant.exe。会在系统栏产生一个小图标。点击图标,打开对话框。点击"Add Key"按钮,选中你的私钥。这时会弹出对话框让你输入密码。输入你刚才为私钥加密时的密码。ok.
   5. 创建或选择一个你存放代码的文件夹,点鼠标右键,选择"CVS取出"或者“创建模块”,这时会出现连接设置窗口,具体设置如下:
      协议:ssh授权协议

      服务器:cvs.sourceforge.net(也可以具体到某个项目,例如“pjbaba.cvs.sourceforge.net”,前面的pjbaba换成项目的UNIX name)

      仓库文件夹:/cvsroot/pjbaba (pjbaba换成你需要项目的UNIX name)

      用户名:你的SF.net用户名
      模块名:如果你知道模块名,可以直接输入。如果仓库中有模块但是你不知道,你可以在SF.net上查看,在项目 > CVS > "Browse CVS Repository"。如果想创建新的模块,输入新的模块名。(Browse CVS Repository后看见的文件夹名称就是模块名
   6. 点击确认。这时你就可以使用SF.net上的CVS了。


posted on 2007-11-05 16:07 想飞就飞 阅读(2852) 评论(4)  编辑  收藏 所属分类: 开源参与

评论

# re: 如何利用TortoiseCVS连接sourceforge的CVS服务(ZZ)[未登录] 2008-01-25 16:36 yong

In D:\job\Chaat\source code: "C:\Program Files\CVSNT\cvs.exe" -q checkout -P 120
CVSROOT=cvs -d:pserver:anonymous@opent120.cvs.sourceforge.net:/cvsroot/opent120
login

cvs checkout: warning: unrecognized response `Access denied' from cvs server
cvs [checkout aborted]: end of file from server (consult above messages if any)

Error, CVS operation failed

  回复  更多评论   

# re: 如何利用TortoiseCVS连接sourceforge的CVS服务(ZZ)[未登录] 2008-01-25 16:37 yong

In D:\job\Chaat\source code: "C:\Program Files\CVSNT\cvs.exe" -q checkout -P 120
CVSROOT=cvs -d:pserver:anonymous@opent120.cvs.sourceforge.net:/cvsroot/opent120
login

cvs checkout: warning: unrecognized response `Access denied' from cvs server
cvs [checkout aborted]: end of file from server (consult above messages if any)

Error, CVS operation failed

请是什么原因呀? 我是没有做 8. 将生成的公钥复制到SF.net你的帐户的Account Options中(路径在My Page > Summary > Account Options)。
这步  回复  更多评论   

# re: 如何利用TortoiseCVS连接sourceforge的CVS服务(ZZ)[未登录] 2008-01-25 16:50 yong

在Account Options,我找不到:加公钥的地方  回复  更多评论   

# re: 如何利用TortoiseCVS连接sourceforge的CVS服务(ZZ)[未登录] 2008-01-26 10:30 想飞就飞

@yong
你在SourceForge上有账号吗?必须先注册帐号,登录后,
点击进入Account Options

找到类似的提示(你在当前网页上一搜就能搜到):
Number of SSH Shared Keys on file:
(Public Keys for project shell/CVS) [Edit SSH Keys for Shell/CVS]

点Edit进去,粘帖你的key就行了


  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告


导航

<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

统计

常用链接

留言簿(13)

我参与的团队

随笔分类(69)

随笔档案(68)

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜