在Mercurial(Hg)中,列出自修订版4822以来我修改的所有文件的好方法是什么?

时间:2010-08-03 21:34:09

标签: mercurial dvcs

在将一个或两个功能推送到所有生产服务器之前,我可能会进行2周的开发工作,因为这是一个Ruby on Rails项目,所以可以修改许多文件。

因此,使用Mercurial作为源代码控制,是否有一种很好的方法可以列出当前版本和修订版4822之间由我修改(或添加)的所有文件名? (数字4822是在我执行第一个hg push之前,我执行hg out并且看到将要发出的变更集为4823,所以我将与4822进行差异化处理

(更新:这是列出仅由我修改的文件,而不是我的队友修改的其他38个文件)

更好的是,是否有一种自动调用hg vdiff的好方法,所以当调用为

checkdiff Peter 4822

它会做

hg vdiff -r 4822 [... the list of filenames modified by Peter (or me) since 4822]

1 个答案:

答案 0 :(得分:1)

也许使用hg log和一些不错的单行?

从存储库开始,

hg log --user Peter --verbose | grep files | sed -e 's/files://' | tr ' ' '\n' | sort | uniq将提供您修改的所有文件。使用--rev限制修订范围。