1

我们将 Mercurial 与克隆存储库一起用于我们的“分支”。每个克隆中的“分支”都是“默认”。

结构是:

repos/Test
repos/Trunk
repos/Live
repos/NewFeature

完成 Trunk 中的工作后,更改将被拉入测试克隆。由于每次提交都已完成,default现在我可以看到最初进行更改的位置,即在主干或测试存储库中。

我想知道如何在每条提交消息前自动加上 say[Trunk][Test]- 这样日志会更容易查看。

我希望在从 cmd 行和从 Netbeans 提交时发生这种情况。

4

3 回答 3

3

据我所知,没有任何选择,也没有现有的 Mercurial 扩展。

但是,我会考虑改用命名分支:这样您就可以将当前分支名称直接嵌入到变更集中的元数据中。变更日志查看器通常会在其 UI 中显眼的位置显示分支名称,以便轻松查看每个变更集所属的位置。

于 2012-04-23T17:25:44.437 回答
1

我们使用包含以下内容的脚本:

import re,os,sys,mercurial,repo

def prefix_commit_message(repo, **kwargs):
 commitctx = repo.commitctx

 def rewrite_ctx(ctx, error):
  branch_name = repo.root.split("/")[5]
  old_text = ctx._text
 ctx._text = "["+branch_name+"] "+old_text

 return commitctx(ctx, error)

.hgrc 是这样的:

$ cat ~/.hgrc
[ui]
username = Ian Wood

[hooks]
precommit = python:~/Development/repository/prepend-branch-name.py:prefix_commit_message
于 2015-03-23T20:14:53.557 回答
0

mercurial wiki 包含许多关于如何设置提交消息模板的建议。这负责命令行。

至于Netbeans,我不知道它是否会让你开箱即用。你总是可以写一个插件

于 2012-04-23T16:18:27.553 回答