Mercurial报告 - 提供修订和文件更改报告?

时间:2011-10-18 18:33:36

标签: mercurial tortoisehg

我正在寻找一种方法来查看所有存储库的分支以及该分支中已更改的每个文件。我对文件级别更改不感兴趣,因为此报告用于简单审核。

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

hg log -b <branchname> --template "{files} "

加上一些后期处理,因为输出将是这样的

lang / UTF-8 / serendipity_lang_ru.inc.php lang / UTF-8 / serendipity_lang_ru.inc.php lang / UTF-8 / serendipity_lang_ru.inc.php lang / UTF-8 / serendipity_lang_ru.inc.php plugins / serendipity_event_assigncategories /UTF-8/lang_ru.inc.php plugins / serendipity_event_entryproperties / UTF-8 / lang_ru.inc.php plugins / serendipity_event_freetag / UTF-8 / lang_ru.inc.php plugins / serendipity_event_gravatar / UTF-8 / lang_ru.inc.php plugins /sendndipity_event_relatedlinks/UTF-8/lang_ru.inc.php plugins / serendipity_event_nl2br / UTF-8 / lang_ru.inc.php plugins / serendipity_event_freetag / UTF-8 / lang_ru.inc.php

答案 1 :(得分:0)

使用hg status获取有关修订版之间已更改的文件的信息。有关如何选择修订的信息,请参阅revset language

如果要查看分支B上的第一个和最后一个变更集之间的文件更改:

$ hg status --rev "min(branch(B)):max(branch(B))"

您甚至可以为此创建别名:

[alias]
audit = status --rev "min(branch($1)):max(branch($1))"

然后使用hg audit B获得相同的结果。