我正在尝试查找在过去几年中未进行过 修改的源文件列表。
这是我试图衡量的一个方面,旨在帮助我们了解给定项目随时间推移的稳定性和变化量。
有没有其他方法可以确定自给定修订以来尚未修改的文件?
答案 0 :(得分:2)
该问题中存在一些歧义,但是可以使用status
(st
)命令来回答。例如,要基于修订版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是否都是必需的,但是它可以工作并输出未跟踪的文件列表。