在 Mercurial (Hg) 中,列出自修订版 4822 以来我修改的所有文件的好方法是什么?
在将一两个功能推送到所有生产服务器之前,我可能会进行两周的开发工作,并且由于这是一个 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]
I may do development work for 2 weeks before one or two features get pushed to all the production servers, and since this is a Ruby on Rails project, many files can be modified.
So using Mercurial as the source control, is there a good way to list all filenames that are modified (or added) by me, between the current version and revision 4822? (the number 4822 is before I do the first hg push
, I do an hg out
and see that the changeset that will go out is 4823, so I will diff with 4822)
(Update: This is to list files only modified by me, as opposed to the other 38 files modified by my teammates)
Better yet, is there a good way to invoke hg vdiff
automatically, so when invoked as
checkdiff Peter 4822
It will do
hg vdiff -r 4822 [... the list of filenames modified by Peter (or me) since 4822]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许使用 hg log 和一些漂亮的单行代码?
hg log --user Peter --verbose | hg log --user Peter --verbose | hg log --user Peter --verbose | hg log --user Peter --verbose | grep 文件 | sed -e 's/files://' | sed -e 's/files://' | tr ' ' '\n' |排序| uniq 将给出自存储库开始以来您修改的所有文件。使用
--rev
限制修订范围。Maybe use
hg log
and some nice one-liner?hg log --user Peter --verbose | grep files | sed -e 's/files://' | tr ' ' '\n' | sort | uniq
will give all files modified by you since beginning of repository. Use--rev
to limit revision scope.