自动提交并从脚本中推送mercurial

时间:2012-10-22 19:13:29

标签: python macos mercurial build-automation

我希望运行一个自动检查已提交到特定目录的新资产(非代码文件)的脚本,然后每隔一段时间自动提交这些文件并推送它们。 / p>

我可以创建一个通过命令行执行此操作的脚本,但我很好奇,如果mercurial为此提供了任何特殊功能,特别是我真的很喜欢某种返回错误代码,以便我的脚本知道是否进程中断,以便我可以向特定开发人员发送包含错误的电子邮件。例如,如果出于某种原因推送失败,因为首先需要拉取,我希望脚本获取代码以便它知道这一点并且可以正确处理它。

我已经尝试过对此进行研究,并且只能在提交后自动执行推送,这不是我正在寻找的。

1 个答案:

答案 0 :(得分:1)

您可以随时查看已使用命令的退出代码

  • hg add(如果在WC中出现新的无版本文件)“如果成功添加所有文件则返回0”:非零表示“此处有些麻烦,并非所有文件都已添加”
  • hg commit“成功时返回0,如果没有改变则返回1”:1表示“没有提交,没有任何推动”
  • hg push“如果推送成功则返回0,如果没有推送则返回1”