Mercurial - hg更新到命名分支上的特定日期

时间:2011-10-27 16:00:49

标签: date mercurial branch

我目前正在开发一个有几个mercurial存储库的项目。每个mercurial存储库都包含库或二进制文件的源代码,所有这些都是正在积极开发的。

您可以想象从每个存储库创建的产品之间的兼容性很快就会成为问题。解决此问题的一种方法是将每个本地存储库更新为兼容分支,然后更新到这些分支上的特定日期 - 以便在任何时间点分支都是兼容的。

在命名分支上,例如V0.X,在V0.1标记

hg identify

给出

934ad264137e (V0.X) V0.1

然后更新到特定日期(我仍想留在V0.X分支上)

hg update -d "<10/28/11"

现在确定

hg identify; hg branch

给出

51a072771de7 tip
default    

有没有人知道如何将命名分支更新到某个日期而不会有跳到另一个分支的危险?

任何帮助都将不胜感激。

乔恩。

1 个答案:

答案 0 :(得分:2)

hg help revset
"branch(string or set)"
  All changesets belonging to the given branch or the branches of the
  given changesets.
     

...

     

“日期(间隔)”        间隔内的变更集,请参阅“hg help dates”。

为我们提供工作流程

  • hg log -r“branch('V0.X')and sort(date('&lt; 10/28/11'),date)”
  • 在列表中找到修订版N
  • hg update -r N