【问题标题】:Automating commit and push through mercurial from script从脚本自动提交和推送
【发布时间】:2012-10-22 19:13:28
【问题描述】:

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

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

我已经尝试对此进行研究,但只能找到诸如在提交后自动推送之类的东西,而这并不是我想要的。

【问题讨论】:

标签: python macos mercurial build-automation


【解决方案1】:

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

  • hg add(如果 WC 中出现新的、未版本化的文件)“如果所有文件都成功添加,则返回 0”:非零表示“这里有些麻烦,不是所有文件都添加了”
  • hg commit "成功返回 0,如果没有改变则返回 1": 1 表示"没有提交,没有推送"
  • hg push "推送成功返回 0,无推送返回 1"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2013-09-04
    • 2023-03-23
    • 2018-12-17
    • 2016-01-10
    相关资源
    最近更新 更多