在Mercurial中,使所有分支上的某些文件相同

在Mercurial中,使所有分支上的某些文件相同,mercurial,Mercurial,这可能是不可能的、愚蠢的、糟糕的做法或好主意 我的repo中有一个带有部署脚本的分支,每当我更新它们(经常)时,我都需要将该分支合并到所有其他当前功能分支,以获得更新版本中的这些脚本。无论我在哪个分支机构,是否可以使某些文件保持相同 我曾考虑过子存储库,但不鼓励使用 考虑过子存储库,但不鼓励使用 这只是一些开发商的意见,没有别的(GuestRepo将是这条道路上更好的选择)-拆分成单独的回购是最自然的方式(也是我的第一个想法) 但如果你喜欢巧妙的方式,你可以 一个(或多个)变更集中的变更脚本,

这可能是不可能的、愚蠢的、糟糕的做法或好主意

我的repo中有一个带有部署脚本的分支,每当我更新它们(经常)时,我都需要将该分支合并到所有其他当前功能分支,以获得更新版本中的这些脚本。无论我在哪个分支机构,是否可以使某些文件保持相同

我曾考虑过子存储库,但不鼓励使用

考虑过子存储库,但不鼓励使用

这只是一些开发商的意见,没有别的(GuestRepo将是这条道路上更好的选择)-拆分成单独的回购是最自然的方式(也是我的第一个想法)

但如果你喜欢巧妙的方式,你可以

  • 一个(或多个)变更集中的变更脚本,不与其他文件混合
  • 嫁接(
    hg help Graft
    )使用
    -t“internal:other”
    附加选项,仅将这些变更集嫁接到所有其他分支中:在这种情况下,来自源变更集的变更将在冲突中自动获胜,并显示在目标中。你的头痛是“每根树枝必须移植一次”