MVN发布:准备Mercurial推送失败
以下是我采取的步骤:MVN发布:准备Mercurial推送失败,mercurial,release,push,prepare,Mercurial,Release,Push,Prepare,以下是我采取的步骤: 克隆头上的mercurial项目 在本地存储库上,执行hg status(无结果),然后执行hg in(无更改) mvn清洁安装。构建成功 mvn发布:准备 把它推到一个点上 [INFO] EXECUTING: cmd.exe /X /C "hg push http://remoterepo/hg.project" [ERROR] EXECUTION FAILED Execution of cmd : push failed with exit code: -1
hg status
(无结果),然后执行hg in
(无更改)mvn清洁安装
。构建成功mvn发布:准备
[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状态
我现在有:
? pom.xml.releaseBackup
? release.properties
据我所知,当它可能在远程回购上创建一个分支时,就会发生这种情况,而解决办法是确保我在头上。我在头上
我以前做过好几次,现在这种情况发生了。让我重申一下,我克隆了头部,如果我想克隆一个分支,我就不能克隆,因为没有分支
现在怎么办?我该如何解决这个问题
谢谢你的建议
Joe首先,当您尝试在命令行上执行
hg push
时会发生什么?如果一切正常,您肯定会遇到问题,否则错误消息将帮助您确定出现了什么问题
如果我是你,我会检查我是否有权推到远程目的地
是http://remoterepo/hg.project
实际输出,还是出于保密原因而更改?如果它是真实的输出,您应该检查Maven配置以放置真实的存储库路径
关于步骤之后的
hg status
输出,这是完全正常的,Maven在目录中创建了一些文件。您可以将它们添加到.hgignore
文件中,以便Mercurial不会向您显示它们。关于这方面的更多信息,请参见。我想出来了。这是一件认证的事情。Maven release插件不使用/.hg/hgrc
中的身份验证详细信息,但它使用//.hgrc
中的身份验证详细信息。更新密码后,一切正常。感谢krtek的回复。是的,我可以在命令行中进行hg推送,没有问题。是项目的URL已更改;-)我尝试使用-Dusername和-Dpassword,希望能有所帮助。不。@user1042520抱歉,我不知道除了正确的问题之外还有什么其他原因。谢谢Krtek。希望有办法知道是什么导致推送失败,否则这只是猜测。我猜这是hg的崩溃。更多的是Maven的崩溃,它没有显示整个错误消息;)通常,命令行错误是相当好的。即使这样做,我仍然会遇到同样的问题。能够解决它,是我这边的一个配置问题。Bitbucket现在需要SSL身份验证。