Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce 如何列出所有文件修订、变更列表编号和;开发商';目录中的ID是多少?_Perforce - Fatal编程技术网

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/...