在TortoiseHg关闭多个分支

Phi*_*ale 5 mercurial tortoisehg

我使用TortoiseHg 1.1,在我们的团队中,我们倾向于为我们处理的每个案例创建命名分支,然后在完成后合并默认值.不幸的是,大多数命名分支都没有关闭.这不是一个大问题,但当您尝试按当前正在处理的分支进行过滤并且有大量旧分支要搜索时,这很烦人.

那么在TortoiseHg或命令行中有一个简单的方法可以快速关闭多个分支而无需在每个分支上手动提交和关闭吗?

ang*_*son 7

很不幸的是,不行.

您需要在该分支上使用自己的提交单独关闭每个分支.

最好的方法是使用命令行,你甚至可以创建一个简单的批处理文件来关闭它们:

for %%f in (branch1 branch2 branch4) do (
    hg up "%%f"
    if exitcode 1 goto quit
    hg commit --close-branch -m "closing branch %%f"
    if exitcode 1 goto quit
)
:quit
Run Code Online (Sandbox Code Playgroud)

我使用的工作流程是使用书签扩展来保留我的开发线的本地书签,这样我在Mercurial中使用普通的未命名分支,但仍然可以轻松地在本地区分它们.提交消息用于稍后将它们分开.

这样我没有一堆命名分支混乱我的历史,我不必记得关闭它们,我只需要跟踪我在本地使用的分支.