自修订以来尚未修改的Mercurial查找文件

时间:2019-01-21 01:37:09

标签: mercurial

我正在尝试查找在过去几年中未进行过 修改的源文件列表。

这是我试图衡量的一个方面,旨在帮助我们了解给定项目随时间推移的稳定性和变化量。

有没有其他方法可以确定自给定修订以来尚未修改的文件?

2 个答案:

答案 0 :(得分:2)

该问题中存在一些歧义,但是可以使用statusst)命令来回答。例如,要基于修订版R中的文件与pwd中的文件之间的比较来获得列表,可以运行:

hg st --rev R -cn

-c选项等效于“ --clean”(实际上是“不变”)。

要将版本R的文件与最新提交中的文件进行比较:

hg st --rev R:-1 -cn

有很多方法可以指定“ R”,例如初始提交为0。

答案 1 :(得分:0)

发布我自己的答案。

我两次将存储库克隆到新目录中。

然后将其中一个更新为当前版本,并将一个更新为原始基准版本

hg update <rev>

然后使用diff命令查找相同的文件(不包括空格更改)

 diff -sqrbwB original current | grep "identical"

diff标志如下:

-s reports identical files (facilitating the grep for "identical")
-q brief report (don't need a detailed report of differences)
-r recursively follow directories
-b ignore space changes
-w ignore all space
-B ignore Blank lines

不确定-b -w和-B是否都是必需的,但是它可以工作并输出未跟踪的文件列表。