我将 hg log
与模板一起使用:hg log -r : --template "{rev} | {date|shortdate} | {desc|strip|firstline}\n{files % ' - {file}\n'}\n"
输出是:
1 | 2014-03-03 | first commit
- doc/file1.txt
- doc/file2.txt
2 | 2014-03-03 | second commit
- data/img1.jpg
- doc/file1.txt
- doc/file2.txt
我想区分已添加(+)/修改(~)/删除(-)的文件,而不是显示以连字符开头的所有内容。那可能吗?
就像是 :
1 | 2014-03-03 | first commit
+ doc/file1.txt
+ doc/file2.txt
2 | 2014-03-03 | second commit
+ data/img1.jpg
~ doc/file1.txt
- doc/file2.txt
最佳答案
{files}
有三个等价物, {file_adds}
、 {file_dels}
和 {file_mods}
。所以你可以通过改变到达那里
{files % ' - {file}\n'}
至
{file_adds % ' + {file}\n}\n{file_mods % ' ~ {file}\n}\n{file_dels % ' - {file}\n}`.
关于Mercurial 日志 - 区分添加/修改/删除的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22216172/