gpt4 book ai didi

mercurial:如何将主存储库中的 mq 补丁作为 mq 补丁同步到一组克隆存储库

转载 作者:行者123 更新时间:2023-12-03 08:13:37 24 4
gpt4 key购买 nike

我必须在 mercurial 存储库中维护的代码库上运行十几种不同的构建测试。我不想在同一个存储库上连续运行这些测试,因为它们修改了一组通用文件,我想在不同的机器上并行运行它们。此外,在运行所有测试后,我希望能够访问来自这些测试工作区的最新测试结果。目前我正在克隆主存储库十几次,并在每个克隆中运行一个不同的测试。在每次测试执行之前,我都会执行拉取/更新/清除准备序列,以便在最新的清洁状态下开始测试。这对我有好处。

我也在准备使用 mq 扩展的新更改,我将在提交之前对所有克隆进行测试。为了测试一些现成的候选 mq 补丁,我想以某种方式部署/同步它们以在测试克隆中可用,并在运行测试之前使用一些保护来应用那些准备好进行测试的补丁。

以前有人做过这个同步吗?最简单的方法是什么?我需要为此有版本化的 mq 补丁吗?

最佳答案

补丁可以在他们自己的存储库中维护,前提是您像这样将“-c”开关传递给 qinit

hg qinit -c

事后,您仍然可以通过以下方式创建补丁存储库
cd .hg/patches
hg init
hg addremove
hg commit -m "my patches"

但我个人从未尝试过。

然后 .hg/patches 可以像任何其他 mercurial 存储库一样对待。所以我认为你可能会推出一些 shell 脚本。进入克隆存储库的 .hg 目录并执行
hg clone http://centralrepo.com/patch_repo ./patches

关于mercurial:如何将主存储库中的 mq 补丁作为 mq 补丁同步到一组克隆存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com