【问题标题】:How to get the list of all files in all branches?如何获取所有分支中所有文件的列表?
【发布时间】:2018-09-21 09:02:19
【问题描述】:

有什么方法可以获取我的所有分支中的所有文件(比如所有 js 或所有 css 文件)的列表。

例如:

在我的“默认”分支中,我可能没有名为 file1.js 的文件。
但是在另一个名为“NEW_BRANCH”的分支中,file1.js 可能存在。

我想从一个地方或一个命令获取所有文件的列表。

【问题讨论】:

  • 如果文件oops 被提交,然后又被删除了怎么办?它仍在提交中,但不在任何头脑中。你要列出它吗?
  • 没有。如何排除?
  • 然后,您需要对每个分支中的每个头部应用 hg manifesthg filesaflp91's answer 会让你接近,但如果某个分支中有多个负责人,你也需要决定如何处理。
  • (立即查看行星制造者的更新答案。)

标签: mercurial branch


【解决方案1】:

如何从所有修订中获取所有文件,包括那些仍然存在、重命名和删除的文件?

hg manifest --all

如果你只想要来自所有分支顶部的文件(因此是头,然后我们遍历所有命名和未命名的分支),你将不得不求助于一些 bash 或类似的东西,例如

for h in $(hg heads -T"{rev}\n"); do hg ma -r$h; done | sort | uniq

【讨论】:

  • 这是最快的方法,如果 OP 对我的评论问题的回答是“是的,列出它”。
  • 确实...我会修改的。
【解决方案2】:

一些东西?:

for b in `hg 分支|cut -d ' ' -f 1` ;做回声“${b}:”; hg manifest -r "branch(${b})"|grep ".css" ;回声

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2013-11-26
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多