【问题标题】:Automatic mercurial commit and push in build自动 mercurial 提交和推送构建
【发布时间】:2015-02-24 18:08:36
【问题描述】:

我有一个构建过程,其中包括对文件进行更改并将它们提交到源代码管理。 我正在使用 mercurial,并试图弄清楚如何最好地做到这一点。 问题是该过程在开始时从主存储库中提取并在结束时推回(大约 2 小时后)。如果在此期间有人对存储库进行了更改,推送将失败,因为它正在创建另一个头。 显而易见的解决方案是在 push 之前拉取和合并,但理论上有人仍然可以在这个更小的时间窗口内进行更改。

处理这种情况的最佳方法是什么?

【问题讨论】:

    标签: build mercurial


    【解决方案1】:

    一般来说,源代码控制是针对人工输出而不是构建工件。考虑让构建工件进入专用的工件存储库或单独的存储库。如果这不可行,可以将构建合并 defaultci 分支,进行构建,然后提交到 ci。然后,您将始终在进入其中的代码之后立即从构建中获得提交,并且您可以从部署中的 ci 分支中提取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2016-01-10
      • 2015-08-12
      相关资源
      最近更新 更多