【问题标题】:How to do mvn scm plugin anonymous pserver cvs access如何做 mvn scm 插件匿名 pserver cvs 访问
【发布时间】:2011-10-29 22:24:57
【问题描述】:

我想使用 maven scm 插件以匿名用户从 CVS 导出我的代码。出于易于使用的原因,我没有使用 CVS 客户端(下载 mvn 和 eclipse,您可以在任何平台上加入我的项目)。

但是,我似乎无法让 mvn scm 插件通过匿名 pserver 访问来签出代码。它抱怨 CVS 需要密码。我错过了什么吗?这是我正在执行的命令:

mvn scm:export 
    -DconnectionUrl=scm:cvs:pserver:anonymous@speedforge.cvs.sourceforge.net:/cvsroot/speedforge:speedforge 
    -DexportDirectory=export 
    -DscmVersion=v004 
    -DscmVersionType=tag

(你可以直接运行,它是source forge上的一个开源项目)

我从 scm 插件收到以下错误:

org.netbeans.lib.cvsclient.connection.AuthenticationException: Wrong Password.

我在 mac 上使用 mvn 2.2.1:

mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_26
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.7.2" arch: "x86_64" Family: "mac"

虽然 mvn scm 文档似乎提到了匿名 cvs 访问,但它并没有真正提供如何做到这一点的示例:http://maven.apache.org/scm/cvs.html

谁能帮助我使用 mvn scm 插件获得匿名 pserver 访问权限?

谢谢!

【问题讨论】:

    标签: java maven cvs


    【解决方案1】:

    尝试在 URL 中提供一个空密码:

    mvn scm:export 
      -DconnectionUrl=scm:cvs:pserver:anonymous:@speedforge.cvs.sourceforge.net:/cvsroot/speedforge:speedforge 
      -DexportDirectory=export 
      -DscmVersion=v004 
      -DscmVersionType=tag
    

    (请注意用户名和 @ 之间的额外 : 符号将凭据与主机名分开。)

    【讨论】:

    • 已经试过了。与 -Dpassword= 和 -Dpassword=anonymous 的结果相同
    【解决方案2】:

    同样的命令适用于我的带有 maven 3 的 linux 机器。输出如下以供参考。您可能还想检查正在使用的插件版本。

    $ mvn scm:export -DconnectionUrl=scm:cvs:pserver:anonymous@speedforge.cvs.sourceforge.net:/cvsroot/speedforge:speedforge -DexportDirectory=speedforge -DexportDirectory=export -DscmVersion=v004 -DscmVersionType=tag
    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Maven Stub Project (No POM) 1
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-scm-plugin:1.5:export (default-cli) @ standalone-pom ---
    [INFO] Executing: /bin/sh -c cd /home/user/work-folder/export && cvs -z3 -f -d :pserver:anonymous@speedforge.cvs.sourceforge.net:/cvsroot/speedforge -q export -rv004 speedforge
    [INFO] Working directory: /home/user/work-folder/export
    [ERROR] Didn't find password for CVSROOT ':pserver:anonymous@speedforge.cvs.sourceforge.net:/cvsroot/speedforge'.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8.275s
    [INFO] Finished at: Mon Oct 31 07:53:40 IST 2011
    [INFO] Final Memory: 4M/15M
    [INFO] ------------------------------------------------------------------------
    
    $ mvn -v
    Apache Maven 3.0.3 (r1075438; 2011-02-28 23:01:09+0530)
    Maven home: /usr/local/maven
    Java version: 1.6.0_25, vendor: Sun Microsystems Inc.
    Java home: /usr/local/jdk1.6.0_25/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "3.0.0-12-generic", arch: "i386", family: "unix"
    

    【讨论】:

    • 有趣的是它确实报告了 [ERROR] 但继续。我会检查我的插件版本并让你知道它是否有效。感谢您的帮助,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多