Python 如何在给定的变更集中列出mercurial存储库中存在的所有文件?

Python 如何在给定的变更集中列出mercurial存储库中存在的所有文件?,python,mercurial,commit,release,Python,Mercurial,Commit,Release,我正在编写一个python脚本来生成发行说明。 我正在寻找一种方法来列出给定变更集中存在的所有文件。 我对改变的内容不感兴趣,而是对整个文件列表感兴趣 目前,我考虑了两种可能性: 将存储库更新到给定的变更集并获取文件列表 通过模板使用hg日志进行自定义 (1) 以上不是那么优雅,我一直无法实现(2) 你有什么建议吗?我想我自己找到了答案: hg manifest -r <changeset> hg清单-r hg status--change REV一般来说,我建议改为hg file

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

目前,我考虑了两种可能性:

  • 将存储库更新到给定的变更集并获取文件列表
  • 通过模板使用hg日志进行自定义
  • (1) 以上不是那么优雅,我一直无法实现(2)


    你有什么建议吗?

    我想我自己找到了答案:

    hg manifest -r <changeset>
    
    hg清单-r
    
    hg status--change REV
    一般来说,我建议改为
    hg files-r
    ,因为它更通用(可以编写以零结尾的字符串用于xargs,可以处理文件模式,还可以处理子repos)
    hg清单
    主要是
    hg文件
    的一种特殊情况。