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

发布于 2024-09-12 08:17:50 字数 558 浏览 3 评论 0原文

在将一两个功能推送到所有生产服务器之前,我可能会进行两周的开发工作,并且由于这是一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

未蓝澄海的烟 2024-09-19 08:17:50

也许使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文