在将一个或两个功能推送到所有生产服务器之前,我可能会进行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]
答案 0 :(得分:1)
也许使用hg log
和一些不错的单行?
hg log --user Peter --verbose | grep files | sed -e 's/files://' | tr ' ' '\n' | sort | uniq
将提供您修改的所有文件。使用--rev
限制修订范围。