基于日期/版本关闭Mercurial分支的脚本

基于日期/版本关闭Mercurial分支的脚本,mercurial,branching-and-merging,Mercurial,Branching And Merging,我们正在使用来管理我们的功能分支和发布周期 概要(以防好奇)本质上,每当在功能分支上推送提交时,Bambor就会介入并将开发主干合并到分支,以确认开发人员已破坏开发主干中任何其他人接受的(通过拉请求批准的)提交 但是,即使开发人员关闭了分支,或者请求审批人关闭了分支,Bambor也会创建一个最终的合并提交,从而重新打开分支。这在源代码管理中造成了很多混乱,因为人们忘记手动返回并再次关闭分支(因为他们已经关闭了分支) 我想通过管道将一些命令组合起来,编写脚本来关闭任何在过去5天内没有提交的分支,比

我们正在使用来管理我们的功能分支和发布周期

概要(以防好奇)本质上,每当在功能分支上推送提交时,Bambor就会介入并将开发主干合并到分支,以确认开发人员已破坏开发主干中任何其他人接受的(通过拉请求批准的)提交

但是,即使开发人员关闭了分支,或者请求审批人关闭了分支,Bambor也会创建一个最终的
合并提交
,从而重新打开分支。这在源代码管理中造成了很多混乱,因为人们忘记手动返回并再次关闭分支(因为他们已经关闭了分支)

我想通过管道将一些命令组合起来,编写脚本来关闭任何在过去5天内没有提交的分支,比如说?或者在修订号之前

hg日志
hg状态
,或
hg日志--模板“{date | localdate | rfc822date}\n”

看起来很有希望,但我肯定一定有人连了几个电话


或者,如果有一种方法可以为Mercurial添加一些说明,那也将非常好

也许修竹会是更好的选择?至少不要将开发合并到feature branch中,而是将feature branch合并到一些$HEAPBRANCH(开发分支的同步镜像)中。阅读下面的技巧,您要做的是使用
hg branchs
,检查所有打开的分支,并遍历它们的头部以获得最后的提交日期:
hg log-r--template“{date}”
。您没有提到您使用的系统,因此您必须自己创建脚本@文斯-丑陋,不善变way@LazyBadger-没错,这就是为什么它只是一个评论,也是为什么我对你的其他评论投了更高的票!只是给他一些暗示。