【发布时间】:2012-11-25 09:53:49
【问题描述】:
使用 mercurial 可以很容易地在某个修订版上创建标签:hg tag -r <revision> <tag-name>。但是如何在某个版本创建一个分支呢?
【问题讨论】:
标签: mercurial
使用 mercurial 可以很容易地在某个修订版上创建标签:hg tag -r <revision> <tag-name>。但是如何在某个版本创建一个分支呢?
【问题讨论】:
标签: mercurial
前言: Mercurial分支有两种:
为了获得命名分支 BRANCHNAME,从 REV 开始
hg update REV
hg branch BRANCHNAME
...
hg commit
提交是必须的,因为
在下一次提交之前,该分支不会存在于存储库中
如hg help branch中所述
hg update REV
...
hg commit
当前分支获得额外的头部
hg push --new-branch
【讨论】:
hg update 679; hg branch mybranch; hg commit 时,分支mybranch 仍将在分支默认值的顶端开始,而不是在修订版679。
hg id -n更新后检查当前版本
你可以hg clone -r <rev>。从命令行帮助(运行hg -v help clone):
- create a repository without changesets after a particular revision:
hg clone -r 04e544 experimental/ good/
【讨论】: