如何获取两个任意更改集之间修改的文件列表?Mercurial:列出“hg diff”文件
我唯一的猜测是可怕的事情是这样的:
# files where something has been added
hg diff -r AA -r BB|grep -- +++|cut -f1|cut -d/ -f2- >/tmp/ka
# files where something has been removed
hg diff -r AA -r BB|grep -- ---|cut -f1|cut -d/ -f2- >>/tmp/ka
# filtering out "dev/null": it appears when a file is added or removed from the repository
sort -u /tmp/ka |grep -v dev/null
也许有一个善变的命令,我没有注意到?
不是单个变更集的修改后的文件。
编辑:我需要这样做,因为我从青铜时代有些程序员谁不明白一个.diff作什么工作的,请多多包涵......
请填写在意大利。因为“从两个任意变更集中修改”是不可预测的噪音和曲解。两者之间还是只有这两个? – 2012-03-26 15:22:40
很确定他试图检查在回购集变更集中发生的情况,类似于检查单个文件变更的差异历史记录。 – 2012-03-26 15:34:53
在变更集AA和变更集BB之间修改的文件。比如“hg diff -r AA -r BB”,但只是文件名,而不是完整的diff,即我在该命令行中提出的建议。 – 2012-03-26 15:36:30