mercurial:分支与标记冲突

gru*_*czy 6 tags mercurial branch

我创建了一个具有相同名称的分支和标记:0.2.0.我遇到了一些合并问题,但设法克服它们,使用-r并提供显式修订.所以这不是我的问题.相反,我想知道:当生成新版本时,是否建议为分支和标记使用不同的名称?这些标签和分支是否有任何标准名称?

Mar*_*ler 8

像你这样的,例如,我会用标记版本号的代码1.0,2.0等等.为了维护分支我会用1.x,2.x等等.

1.1标签将被上做出1.x分支和1.0变更是叉点的1.x分支.它不在分支上,因为您只需在创建错误修复版本1.x时创建分支1.1.

最后,您可以使用revset语言来区分标记和分支:

$ hg log -r 'branch(foo)'
$ hg log -r 'tag(foo)'
Run Code Online (Sandbox Code Playgroud)