您可以使用 Mercurial Queues 来管理您的用户特定补丁。共享补丁 MQ 支持补丁存储库。
设置补丁和补丁存储库的基本工作流程如下:
cd repo
hg init --mq
echo a1 > a
hg commit -A -minit
hg qnew changing.a
echo a2 >> a
hg qrefresh
hg annotate a
> 0: a1
> 1: a2
hg -R $(hg root)/.hg/patches commit -m"my patches"
要设置克隆:
hg qclone file://$(pwd)/repo clone_repo
cd clone_repo
hg annotate a
> 0: a1
hg qpush -a
hg annotate a
> 0: a1
> 1: a2
您还可以更改底层变更集并重新应用您的补丁:
hg qpop -a
echo a3 > a
hg commit -m"changing a"
hg qpush -a
hg annotate a
> 1: a3
> 2: a2
更新克隆的最简单方法是提取和更新并重新应用补丁:
cd clone_repo
hg qpop -a
hg pull -u
hg qpush -a
hg annotate a
> 1: a3
> 2: a2
您可以在 Mercurial 书籍、Mercurial wiki中找到对 MQ 的描述,并运行hg help mq
以获取最新文档。