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

Jon*_*ers 5 mercurial branch date

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

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

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

hg identify
Run Code Online (Sandbox Code Playgroud)

934ad264137e (V0.X) V0.1
Run Code Online (Sandbox Code Playgroud)

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

hg update -d "<10/28/11"
Run Code Online (Sandbox Code Playgroud)

现在确定

hg identify; hg branch
Run Code Online (Sandbox Code Playgroud)

51a072771de7 tip
default    
Run Code Online (Sandbox Code Playgroud)

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

任何帮助,将不胜感激.

乔恩.

Laz*_*ger 3

hg help revset
Run Code Online (Sandbox Code Playgroud)
"branch(string or set)"
  All changesets belonging to the given branch or the branches of the
  given changesets.
Run Code Online (Sandbox Code Playgroud)

...

“date(interval)”间隔内的变更集,请参阅“hg helpdates”。

给我们这样的工作流程

  • hg log -r“分支('V0.X')和排序(日期('<10/28/11'),日期)”
  • 在列表中查找版本 N
  • hg 更新 -r N