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

时间:2015-04-27 10:36:43

标签: perforce

我有一个文件example.pl。它有5个修订版。我使用命令p4 sync example#3sync文件添加到其第3版。 现在,我想知道该版本中该文件的版本号。

示例: - 我想知道version of the file at#3更改。即它必须显示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 '

2 个答案:

答案 0 :(得分:3)

执行:

p4 files file#have

这将为您提供如下输出:

//stream/main/file#2 - edit change 4 (text)

如果您只想要更改列表编号,请执行以下操作:

p4 -Ztag -F %change% files file#have

它会让你:

4

答案 1 :(得分:1)

 p4 filelog filename#`p4 fstat filename | tail -n2 | awk '{print $3}' | sed -n 1p` | sed -n 2p | awk '{print $4}'

这对我有帮助。它将直接返回与文件

关联的版本
p4 fstat filename | tail -n2 | awk '{print $3}' | sed -n 1p

haverev下的p4 fstat filename返回文件的修订版。 然后,这将传递给p4 file log filename#<RevisionNumber>。这将返回该文件的RevisionNumber下面的所有修订版本。然后我从那里选择4th field from the second line,它将version associated with the file返回给我。 示例: -

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

然后,

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