我可以根据内容为hg日志输出着色吗?

时间:2017-12-27 21:39:24

标签: templates mercurial hg-log

是否可以根据各个变更集的内容和/或描述为每行hg日志输出着色?例如,我想帮助“真正的”工作脱颖而出,通过灰化合并的行和仅接触测试资源的更改行(没有编程语言文件。)

根据我们的团队习惯,我可以通过在描述中查找单词“baseline”和“merge”来大致得到我想要的内容,但文件模式和目录(用于基线)和拓扑(用于合并)会更多精确。

有没有办法配置hg以不同方式格式化每一行?

1 个答案:

答案 0 :(得分:0)

我认为只能根据内容进行着色,但您可以使用Mercurial revsets(hg help revset)来仅显示相关的变更集。

类似于:hg log -r "not desc('merge') and not file('test/*')"应该让你走上正轨。

以下是它的工作原理:

  • desc('merge')将在其说明中选择包含合并的变更集。
  • not desc('merge')会过滤掉此类更改集。
  • file('test/*')将选择触摸测试目录中文件的更改集。
  • not file('test/*')会过滤掉此类更改集。

这个解决方案的一个大问题是,它会过滤掉接触测试目录和其他地方文件的变更集,我不确定是否有专门的revset。