在Mercurial中,在所有分支上创建一些相同的文件

时间:2013-07-11 12:28:43

标签: mercurial

这可能是不可能的,也可能是愚蠢或不好的做法或好主意。

我的repo中有一个带有部署脚本的分支,每当我更新它们时(通常),我需要将此分支合并到所有其他当前功能分支,以便在更新版本中获取这些脚本。无论我在哪个分支上,都可以使一些文件相同吗?

我考虑了子存储库,但他们不鼓励

1 个答案:

答案 0 :(得分:3)

  

被视为子存储库,但他们不鼓励

这只是一些开发人员的意见,仅此而已(并且GuestRepo将是这条路上更好的选择) - 分成单独的回购是最自然的方式(和我的第一个想法)

但如果你喜欢棘手的方式,你可以

  • 更改一个(或多个)更改集中的脚本,而不是与其他文件混合
  • 使用hg help graft附加选项仅将这些更改集移植到所有其他分支中:在这种情况下,源变更集的更改将在冲突中自动获胜并将显示在目标中。你的头痛将是“每个分支强制移植一次”