MVN发布:准备Mercurial推FAIL

时间:2011-11-11 21:54:25

标签: mercurial release push prepare

以下是我采取的步骤:

  1. 克隆mercurial项目。
  2. 在本地存储库中,执行hg status(无结果),然后执行hg in(无更改)。
  3. mvn clean install。构建成功。
  4. mvn release:prepare
  5. 达到推动推动的程度

    [INFO] EXECUTING: cmd.exe /X /C "hg push http://remoterepo/hg.project"
    [ERROR]
    EXECUTION FAILED
       Execution of cmd : push failed with exit code: -1
       Your Hg installation seems to be valid and complete. Hg version: 1.8.4 (OK)
    

    hg status我现在有:

    ? pom.xml.releaseBackup
    ? release.properties
    

    从我的理解是,当它可能在远程仓库上创建一个分支时会发生这种情况,并且修复是为了确保我在头上。我在头上。

    我以前做了好几次,现在发生这种情况。让我重申一下,我克隆了头部,如果我不想存在,我无法克隆一个分支。

    现在怎样?我该如何解决这个问题?

    感谢您的任何建议。

2 个答案:

答案 0 :(得分:2)

我明白了。这是一个认证的事情。 Maven发布插件不使用<project>/.hg/hgrc中的身份验证详细信息,但它位于/<Users>/<UserName>/.hgrc中。我更新密码后,一切正常。

答案 1 :(得分:0)

首先,当您尝试在命令行上执行hg push时会发生什么?如果一切正常,你肯定会有问题,否则错误信息应该可以帮助你确定出现了什么问题。

如果我是你,我会检查我是否有权向远程目的地推进。

http://remoterepo/hg.project是实际输出还是您出于保密原因更改了它?如果它是实际输出,则应检查Maven配置以放置真实的存储库路径。

关于步骤后hg status的输出,这是完全正常的,Maven在目录中创建了一些文件。您可以将它们添加到.hgignore文件中,以便Mercurial不会向您显示这些文件。有关the documentation中的更多信息。