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