【问题标题】:MVN release:prepare with Mercurial push FAILMVN 发布:准备 Mercurial push FAIL
【发布时间】:2011-11-11 21:54:25
【问题描述】:

这是我采取的步骤:

  1. 在头部克隆 mercurial 项目。
  2. 在本地存储库上,执行hg status(无结果),然后执行hg in(无更改)。
  3. mvn clean install。构建成功。
  4. mvn release:prepare。

到达执行推送的地步

[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

据我了解,当它可能在远程 repo 上创建一个分支时会发生这种情况,而解决方法是确保我处于领先地位。我在头上。

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

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

感谢您的任何建议。

乔

【问题讨论】:

    标签: mercurial release push prepare


    【解决方案1】:

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

    【讨论】:

    • 即使这样做我仍然遇到同样的问题。
    • 能够弄清楚,是我这边的配置问题。 Bitbucket 现在需要 SSL 身份验证。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢 krtek 的回复。是的,我可以毫无问题地在命令行上进行 hg push。是的,项目的 URL 已更改;-)
    • 我尝试使用 -Dusername 和 -Dpassword 希望能有所帮助。没有。
    • @user1042520 抱歉,我不知道除了正确的问题之外还有什么其他的东西。
    • 感谢 Krtek。希望有一种方法可以知道导致推送失败的原因,否则这只是一个猜测。猜猜这是 hg 的垮台。
    • 更多是 Maven 的失败,它没有显示整个错误消息;)通常命令行错误非常好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2012-10-02
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多