如何使用命令行从CVS中检出Eclipse项目

时间:2010-04-08 10:13:34

标签: eclipse cvs mylyn vcs-checkout

我正试图从Eclipse查看Mylyn项目。但是,我无法使用Eclipse检查项目,并且必须通过命令行执行此操作。我在防火墙后面,所以我的尝试基于http://wiki.eclipse.org/CVS_Howto#CVS_and_firewalls

我对CVS不太熟悉。

当我运行CVS命令时,它无法连接:

cvs -td :pserver:anonymous@proxy.eclipse.org:443/cvsroot/tools checkout mylyn
  -> main: Session ID is w4PO5KiMwQmaD6uu
  -> main loop with CVSROOT=/cvsroot/tools
  -> safe_location( where=(null) )
  -> open_connection_to_server (:pserver:anonymous@proxy.eclipse.org:443/cvsroot/tools)
  -> Connecting to proxy.eclipse.org(206.191.52.48):443.
cvs [checkout aborted]: unrecognized auth response from proxy.eclipse.org: SSH-1.99-OpenSSH_4.2

谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:1)

获取Mylyn实际上很棘手:

  1. 有许多 Mylyn模块和子模块:请参阅here for the full list
  2. 作为mentioned in this threadproxy.eclipse.org:80应该有效(不是dev.eclipse.org
  3. 但是当您查看main CVS/SVN eclipse repos
  4. 时,'mylyn'不存在

    获取代码的唯一官方方式是通过Eclipse加载PSF (Project Set File)

    请参阅Mylyn contributor page

    结帐

      

    Mylyn CVS存储库包含以下分支   可以通过在本地保存链接的.psf文件,然后使用File -> Import -> Team Project Set来检查每个文件   使用用户名“anonymous”和空密码   如果您只对Mylyn的某些部分感兴趣,可以在导入后删除其他项目   结账后,您应该没有Mylyn项目的错误或警告。

         

    注意:这些项目集指定匿名pserver访问

         

    直接链接:

    现在,手动结帐这些项目的唯一方法是 bug 265847

      

    给定一个.psf文件(项目集文件)定义要从cvs / svn签出到工作区的项目,生成一个ant脚本,以便结帐流程可以编写脚本。

    您可以尝试使用此脚本并生成相应的ant构建脚本,以检出所有相应的Mylyn CVS存储库。


    所有这一切,都留下了防火墙的问题 最好的是使用端口80

    cvs -td :pserver:anonymous@proxy.eclipse.org:80/cvsroot/tools checkout mylyn
    

    但由于'mylyn'可能不是有效的CVS repo节点,我建议使用one that actually exists来验证访问和导入防火墙后面的CVS repo内容的可能性。

    如果您的防火墙需要身份验证,则意味着CVS必须使用某种URI authentication scheme,可能使用 Passive Mode

      

    被动模式类似,它也使用两个TCP连接来实现四个单向通道   但是,在被动模式下,客户端连接到服务器以创建第二个TCP连接   当客户端位于允许出站连接的防火墙后面但拒绝大多数传入连接时,被动模式非常有用   要选择被动模式,请使用“-P -”选项   无法通过SOCKS代理服务器使用被动模式。

答案 1 :(得分:1)

这对我的公司防火墙起作用了:

cvs“-d:pserver; proxy = myproxy.company.com; proxyport = 99999:anonymous@dev.eclipse.org:/ cvsroot / tools”co org.eclipse.mylyn