我们使用 mercurial 进行具有多个存储库的源代码控制。
是否有任何自动方法首先在DEV_USER分支上更新,如果不存在更新到默认分支?
谢谢你。
选择的答案是一个很好的答案,但只是把它放在那里就是我要做的:
hg update DEV_USER || hg update
如果你愿意,你可以输入一个善变的别名
[alias]
myupdate = !$HG update $1 || $HG update
可以调用为hg myupdate maybe_exists
hg up -r "limit(sort(head() & (DEV_USER | default), -branch))"
此表达式采用属于DEV_USER
或的头default
。然后它按分支名称降序对它们进行排序 -DEV_USER
如果存在,则应该先行。然后只取一个limit