Mercurial - 如何标记不合并的文件

时间:2016-07-19 10:29:57

标签: merge mercurial tortoisehg

我正在为客户特定版本使用命名分支。在这个分支上,我有一些客户特定的文件(品牌,徽标,......)。永远不要将这些文件合并到默认分支。

我想确保这些客户特定文件永远不会在默认分支中合并。

有没有办法在Mercurial中将某些文件标记为特定分支?

2 个答案:

答案 0 :(得分:1)

不,不是我知道这样的功能。但是,您可以将该分支合并为默认值,注意合并为默认仅您要查看合并的内容(例如,在合并期间将这些客户文件忘记为默认值)。在以后的合并中,您选择在默认分支中忘记的文件将“仅”显示

  

远程更改了本地删除的客户   使用(c)吊死版本,离开(d)eleted,或离开(u)nresolved? d

你应该选择'd'。您可以在this paste

中找到此类练习的示例记录

如果这些文件是众所周知且相当稳定的,您可以创建一个提交钩子(客户端)和/或一个pretxnchangegroup钩子(服务器端),它检查默认分支中任何提交中不存在的那些文件,当任何此类文件被提交为默认值时,它拒绝提交。

答案 1 :(得分:0)

您可以使用合并模式。

hg merge --config merge-patterns.somefile=internal:local otherbranch