我正在为客户特定版本使用命名分支。在这个分支上,我有一些客户特定的文件(品牌,徽标,......)。永远不要将这些文件合并到默认分支。
我想确保这些客户特定文件永远不会在默认分支中合并。
有没有办法在Mercurial中将某些文件标记为特定分支?
答案 0 :(得分:1)
不,不是我知道这样的功能。但是,您可以将该分支合并为默认值,注意合并为默认仅您要查看合并的内容(例如,在合并期间将这些客户文件忘记为默认值)。在以后的合并中,您选择在默认分支中忘记的文件将“仅”显示
远程更改了本地删除的客户 使用(c)吊死版本,离开(d)eleted,或离开(u)nresolved? d
你应该选择'd'。您可以在this paste
中找到此类练习的示例记录如果这些文件是众所周知且相当稳定的,您可以创建一个提交钩子(客户端)和/或一个pretxnchangegroup钩子(服务器端),它检查默认分支中任何提交中不存在的那些文件,当任何此类文件被提交为默认值时,它拒绝提交。
答案 1 :(得分:0)
您可以使用合并模式。
hg merge --config merge-patterns.somefile=internal:local otherbranch