Perforce 如何列出所有文件修订、变更列表编号和;开发商';目录中的ID是多少?
我正在尝试获取目录中所有文件的所有修订列表,其中包含以下信息:Perforce 如何列出所有文件修订、变更列表编号和;开发商';目录中的ID是多少?,perforce,Perforce,我正在尝试获取目录中所有文件的所有修订列表,其中包含以下信息: 版本号 变更单编号 开发者id 我尝试使用P4文件:P4文件-a.>output.txt,但此命令没有选项为我提供开发人员id和变更列表编号。尽管我要求澄清,但我理解您的问题,我认为您希望使用p4 filelog: p4 -c <client-name> filelog ... > output.txt 对于每个文件。如果您只需要最新的更改,请使用 `p4 -c <client-name> fil
- 版本号
- 变更单编号
- 开发者id
我尝试使用P4文件:P4文件-a.>output.txt,但此命令没有选项为我提供开发人员id和变更列表编号。尽管我要求澄清,但我理解您的问题,我认为您希望使用
p4 filelog
:
p4 -c <client-name> filelog ... > output.txt
对于每个文件。如果您只需要最新的更改,请使用
`p4 -c <client-name> filelog -m 1 ... > output.txt
`p4-c文件日志-m1…>output.txt
我附近没有Performce控制台,但是你呢
p4 changes ...
对于关闭时的当前目录,
或
用于一般目录。我相信它有你想要的信息。没有命令可以给你文件名、版本和用户。不幸的是,你只能得到三分之二。我认为最好的办法是编写一个脚本,使用
p4 fstat
,然后在变更列表编号上执行p4描述
,以获取用户名。考虑使用来构造这种复合查询。使用一个相当简单的SQL,您可以提取最不稳定的文件,并且可以与显示最活跃用户的查询相结合。我认为它安装的标准报告之一是针对易失性文件的。但无论如何,为自己解决这件事并不难
上面的链接指向文档,其中的示例查询显示了它的易用性。它是免费的 您能否澄清“版本号”相对于变更单编号的含义?那是文件修订版吗?此外,您是否需要“head”操作(即最新更改)或每个文件的完整历史记录的信息?我需要与您在答复中一样的文件版本号,但我还需要包括文件名。我想建立一个大型存储库中更改最多的文件的映射,以及谁在更改它们。几乎,但我还需要在目录级别执行此操作,并获取文件名和版本。我不想遍历这些文件,然后一个文件一个文件地做。我不知道你说的“目录级”是什么意思。据我所知,所有信息都在那里,您可能只需要使用一些shell fu(或ruby fu或您喜欢的任何语言)来连接行并处理输出。@ssm如果您想对目录运行命令,您可以使用类似
//depot/dir/*
的文件模式,它匹配目录中的所有文件,但不会递归到子目录或//depot/dir/…
,其中包含子目录。此外,您可以始终在要执行的命令之前添加-Ztag
,以显示带有标记的结果,这可能会使解析更容易。正如jhwist所说,您需要的所有信息都存在于filelog命令的结果中,您只需要提取它。
p4 changes ...
p4 changes dir_name/...