了解Perforce中文件修订版的变更列表编号

了解Perforce中文件修订版的变更列表编号,perforce,Perforce,我有一个example.pl文件。它有5个版本。我使用命令p4 sync example3将文件同步到第三个版本。 现在,我想知道该版本文件的版本号 示例:-我想知道文件在3更改时的版本。i、 e.必须显示10418 p4 file log example.pl //dev/example.pl ... #5 change 10591 edit on 2015/01/27 by abc (ubinary) 'added verilog ' ... #4 change 1

我有一个example.pl文件。它有5个版本。我使用命令p4 sync example3将文件同步到第三个版本。 现在,我想知道该版本文件的版本号

示例:-我想知道文件在3更改时的版本。i、 e.必须显示10418

 p4 file log example.pl
    //dev/example.pl
    ... #5 change 10591 edit on 2015/01/27 by abc (ubinary) 'added verilog '
    ... #4 change 10468 edit on 2015/01/09 by abc (ubinary) 'added read me'
    ... #3 change 10418 edit on 2014/12/21 by abc (ubinary) 'added pdf and modified pdp'
    ... #2 change 9185 edit on 2014/11/27 by new user (ubinary) 'Added cells'
    ... #1 change 9170 add on 2014/11/26 by user100 (ubinary) 'Fixed the physicalDesign '
做:

这将为您提供如下输出:

//stream/main/file#2 - edit change 4 (text)
如果只需要更改列表编号,请执行以下操作:

p4 -Ztag -F %change% files file#have
这会让你:

4
这对我有帮助。它将直接返回与文件关联的版本

p4 fstat filename | tail -n2 | awk '{print $3}' | sed -n 1p
从haverev返回p4 fstat文件名下的文件版本。 然后,这将被传递到p4文件日志文件名。这将返回该文件的修订号以下的所有修订。然后,我从第二行中选择第四个字段,该字段返回与文件关联的版本。 示例:-

p4 stat example.pl | tail -n2 | awk '{print $3}' | sed -n 1p   -> `2`
那么

p4 filelog filename#2 | sed -n 2p | awk '{print $4}' -> `9185`

我不知道-F过滤器选项,这似乎真的很有用。谢谢10418是变更列表编号,而不是版本号
p4 stat example.pl | tail -n2 | awk '{print $3}' | sed -n 1p   -> `2`
p4 filelog filename#2 | sed -n 2p | awk '{print $4}' -> `9185`