我们使用mercurial进行多个存储库的源代码控制。
是否有任何自动方式可以先在 DEV_USER 分支上进行更新,如果不存在则更新为默认分支?
谢谢。
答案 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_USER
或default
的头部。然后它按分支名称降序对它们进行排序 - DEV_USER
如果存在则应该先行。然后只使用limit