mercurial fallback更新机制

时间:2013-05-27 08:32:55

标签: linux windows mercurial

我们使用mercurial进行多个存储库的源代码控制。

是否有任何自动方式可以先在 DEV_USER 分支上进行更新,如果不存在则更新为默认分支?

谢谢。

2 个答案:

答案 0 :(得分:3)

选择的答案很棒,但只是把它放在那里我就是这样做的:

hg update DEV_USER || hg update

如果你想要,你可以加入一个mercurial别名

[alias]
myupdate = !$HG update $1 || $HG update

可以作为hg myupdate maybe_exists

调用

答案 1 :(得分:2)

hg up -r "limit(sort(head() & (DEV_USER | default), -branch))"

此表达式包含属于DEV_USERdefault的头部。然后它按分支名称降序对它们进行排序 - DEV_USER如果存在则应该先行。然后只使用limit