【问题标题】:How to list all files present in a mercurial repository at a given changeset?如何列出给定变更集的 mercurial 存储库中存在的所有文件?
【发布时间】:2016-04-14 18:31:14
【问题描述】:

我正在编写一个 python 脚本来生成发行说明。 我正在寻找一种方法来列出给定变更集中存在的所有文件。 我对更改的内容不感兴趣,而是对整个文件列表感兴趣。

暂时我想到了两种可能性:

  1. 将存储库更新到给定的变更集并获取文件列表
  2. 通过模板自定义 hg 日志

上面的(1)不太优雅,我一直没能实现(2)。

你有什么建议吗?

【问题讨论】:

  • hg status --change REV

标签: python mercurial commit release


【解决方案1】:

我想我自己找到了答案:

hg manifest -r <changeset>

【讨论】:

  • 一般来说,我会推荐hg files -r &lt;rev&gt;,因为它更通用(可以编写用于 xargs 的以零结尾的字符串,可以处理文件模式,并处理 subrepos)。 hg manifest 主要是 hg files 的一个特例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
相关资源
最近更新 更多