我想获得包含以下信息的提交摘要
- 工作天数,开始日和结束日。
- 每天的活动摘要 - 只是提交次数和更改的行数。
有没有这样做的扩展?
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:准备和测试结果不到一小时!!!
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
更多选项,例如限制日期范围或考虑的变更集。