Mercurial:有关修改文件的信息

发布于 2024-10-05 03:55:09 字数 258 浏览 1 评论 0原文

在从中央存储库中拉取之前,我通常使用“hgcoming”命令来查看我将要拉取的内容。但是,这仅给我提供了带有一些注释的变更集列表,而不是已修改的实际文件的列表。

1)在这种情况下,如何获取已修改文件的列表(包括有关chane的一些基本信息,如已删除、已移动等)?

2)类似地,当我执行“hg status”时,我会得到本地工作副本与存储库中当前内容之间的差异。然而,一个更有用的功能是获取传入内容和本地工作副本之间的差异。我怎样才能得到这个?

谢谢!

Before pulling from the central repositiry, I usually use the 'hg incoming' command to see what I will be pulling. However, this only gives me a list of changesets with some comments, and not a list of the actual files that have been modified.

1) In such a situation, how can I get a list of modified files (including some basic info about the chane, like Removed, Moved, etc)?

2) Similarly, when I do an 'hg status', I get the differences between my local working copy and what is currently on the repository. However, a more useful feature would be to get the differences between what is incoming and my local working copy. How can I get this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

贵在坚持 2024-10-12 03:55:09

1/ 大多数选项都在“如何在运行“更新”之前查看存储库中的文件”:

hg incoming --stat

注意:

  • 对于远程存储库,如果传入后跟有拉取,则使用 --bundle 可以避免下载变更集两次。
  • --stat:输出 diffstat 样式的更改摘要。
    (即:更改统计,格式如下:“修改的文件:+添加/-删除行”)

2/ 请参阅 RDiff 扩展(以及 SO 问题“使用 Mercurial,有没有一种简单的方法可以将我的工作副本与默认远程存储库中的提示文件进行比较")

1/ Most options are presented in "how to see files in repository before running 'update'":

hg incoming --stat

Notes:

  • For remote repository, using --bundle avoids downloading the changesets twice if the incoming is followed by a pull.
  • --stat: output diffstat-style summary of changes.
    (ie: Statistics of changes with the following format: "modified files: +added/-removed lines")

2/ See RDiff extension (and the SO question "Using Mercurial, is there an easy way to diff my working copy with the tip file in the default remote repository")

抠脚大汉 2024-10-12 03:55:09

如果您没有足够新的 --stat 版本,您可以使用 status 获得类似的概述:

cd repo

// grab the newest changes into a bundle
hg incoming --bundle morechanges.bun

// get an id for the current tip
hg tip
  changeset: x:abcdef
  ...

// see what's changed by overlaying the bundle on the repo
hg -R morechanges.bun status --rev abcdef:tip
  //info you're looking for

// everything's good; add the bundle to the repo
hg pull morechanges.bun

rm morechanges.bun

If you don't have a recent enough version for --stat, you can get a similar overview using status:

cd repo

// grab the newest changes into a bundle
hg incoming --bundle morechanges.bun

// get an id for the current tip
hg tip
  changeset: x:abcdef
  ...

// see what's changed by overlaying the bundle on the repo
hg -R morechanges.bun status --rev abcdef:tip
  //info you're looking for

// everything's good; add the bundle to the repo
hg pull morechanges.bun

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