5

我想获得包含以下信息的提交摘要

  • 工作天数,开始日和结束日。
  • 每天的活动摘要 - 只是提交次数和更改的行数。

有没有这样做的扩展?

4

2 回答 2

9

hg help log+ hg help diff+ hg help revsets+ hg help templating hg help dates+ 重击

  • 第一次提交的日期|最后一次提交

初始提交总是 rev 0,最新的总是提示

hg log -r 0 --template "{date|date}\n"

hg log -r tip --template "{date|date}\n"

  • 工作天数:提交次数非零的天数

hg log --template "{date(date,'%d%m%y')}\n" | sort -u | wc -l

  • 每日活动摘要 - 仅提交次数

hg log -r "date('YYYY-MM-DD')" --template "{.}\n" | wc -l

更改的行数(第一个丑陋的草稿迭代:“feci quod potui, faciant meliora potentes”)

hg diff --stat -r "first(date('YYYY-MM-DD'))" -r "last(date('YYYY-MM-DD'))"

这种差异的样本输出

 404.php        |    4 +-
 comments.php   |   14 +-----
 footer.php     |    2 +-
 functions.php  |   24 +++++++++-
 header.php     |    2 +-
 readme.txt     |   38 +++++++++++++++++
 screenshot.png |  Bin
 search.php     |   12 +++-
 sidebar.php    |   45 ++------------------
 style.css      |  121 +++++++++++++++++++++++++++----------------------------
 10 files changed, 139 insertions(+), 123 deletions(-)

注意: YYYY-MM-DD 是占位符,你必须将这种格式的真实日期写入命令

注2:准备和测试结果不到一小时!!!

于 2013-04-25T08:28:11.070 回答
7

LazyBadger 的回答为您提供了一种查找第一次和最后一次提交日期的方法。如需了解每日提交的变更集数量和更改的代码行数,请启用Mercurial 附带的流失扩展。在全局或存储库配置中:

[extensions]
churn=

然后按时间顺序细分每天的变更集数量:

$ hg churn --template "{date|shortdate}" --sort --changesets

或代码行:

$ hg churn --template "{date|shortdate}" --sort

可选择diffstat单独显示添加/删除的行:

$ hg churn --template "{date|shortdate}" --sort --diffstat

检查hg help churn更多选项,例如限制日期范围或考虑的变更集。

于 2013-04-26T12:32:34.610 回答