Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mercurial(Hg)中,列出自修订版4822以来我修改过的所有文件的好方法是什么?_Mercurial_Dvcs - Fatal编程技术网

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

在Mercurial(Hg)中,列出自修订版4822以来我修改过的所有文件的好方法是什么?,mercurial,dvcs,Mercurial,Dvcs,在一个或两个特性被推送到所有生产服务器之前,我可能要做两周的开发工作,因为这是一个RubyonRails项目,很多文件都可以修改 因此,使用Mercurial作为源代码管理,有没有一种好方法可以列出我在当前版本和修订版4822之间修改(或添加)的所有文件名?(数字4822是在我执行第一个hg push之前,我执行了一个hg out并看到将要执行的变更集是4823,因此我将与4822不同) (更新:仅列出由我修改的文件,而不是由我的队友修改的其他38个文件) 更好的是,是否有一种自动调用hg vd

在一个或两个特性被推送到所有生产服务器之前,我可能要做两周的开发工作,因为这是一个RubyonRails项目,很多文件都可以修改

因此,使用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]

也许可以使用
hg log
和一些漂亮的单行程序


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

您可以使用
alias
命令自动执行
hg vdiff
。那么
hg log
?@Sanata中的选项
-u
--user
)呢,然后使用
--style
和样式文件来仅显示文件名,并使用
|排序| uniq