3

这是我采取的步骤:

  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

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

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

怎么办?我该如何解决?

感谢您的任何建议。

4

2 回答 2

2

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

于 2011-11-15T22:19:47.217 回答
0

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

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

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

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

于 2011-11-11T22:32:32.287 回答