Mercurial:保持默认分支“活跃”

时间:2012-01-04 22:29:02

标签: mercurial branch

我正在使用带有命名分支的mercurial,并注意到当我创建一个新的默认分支时,default被标记为非活动分支。例如:

C:\data\solutions\test-repo>hg branches
default                        0:aeec280e6310

C:\data\solutions\test-repo>hg branch feature-branch
marked working directory as branch feature-branch

C:\data\solutions\test-repo>hg com -m "created new branch"

C:\data\solutions\test-repo>hg branches
feature-branch                 1:1cb18d7fa554
default                        0:aeec280e6310 (inactive)

这是一个问题,因为我们的部署系统显示了活动的命名分支,可以从。

部署

如何保持默认分支“有效”?

1 个答案:

答案 0 :(得分:14)

不活跃只表示它没有头脑。

在你的情况下,图表是这样的:

default:        0 -\
feature-branch:     \- 1 --- *

*表示“工作目录”

当您在功能中执行更多修复(如节点2和3)时,这将是方面:

default:        0 -\
feature-branch:     \- 1 --- 2 --- 3 ---- *

如果您想将feature-branch整合到default,只需更新default

default:        0 -\--------------------- *
feature-branch:     \- 1 --- 2 --- 3

然后将feature-branch合并到default

default:        0 -\-------------------/- *
feature-branch:     \- 1 --- 2 --- 3 -/

它看起来“不活跃”的事实并不意味着你无法使用它。例如,您的“部署脚本”可以有一个hg update --clean default即使它显示为“非活动”也能完美地工作。

不活跃只是意味着它没有头脑。没有其他的。合并后,它将变为活动状态,feature-branch将变为“非活动状态”。

不要介意其活动/非活动状态,只需正常使用它即可。