以下是我采取的步骤:
hg status
(无结果),然后执行hg in
(无更改)。mvn clean install
。构建成功。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
从我的理解是,当它可能在远程仓库上创建一个分支时会发生这种情况,并且修复是为了确保我在头上。我在头上。
我以前做了好几次,现在发生这种情况。让我重申一下,我克隆了头部,如果我不想存在,我无法克隆一个分支。
现在怎样?我该如何解决这个问题?
感谢您的任何建议。
乔
答案 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中的更多信息。