我必须在 mercurial 存储库中维护的代码库上运行十几个不同的构建测试。我不想在同一个存储库上连续运行这些测试,因为它们修改了一组公共文件,我想在不同的机器上并行运行它们。此外,在运行所有测试之后,我希望能够访问这些测试工作区域的最新测试结果。目前我正在克隆主存储库十几次,并在每个克隆中运行一个不同的测试。在每次测试执行之前,我都会执行拉取/更新/清除准备序列,以便在最新的干净状态下开始测试。这对我有好处。
我还在准备使用 mq 扩展的新更改,我将在提交它们之前对上述所有克隆进行测试。为了测试一些准备好的候选 mq 补丁,我想以某种方式部署/同步它们以在测试克隆中可用,并在运行测试之前使用一些防护应用那些准备好进行测试的补丁。
以前有人做过这种同步吗?最简单的方法是什么?我需要为此提供版本化的 mq 补丁吗?