我有一个文件example.pl
。它有5个修订版。我使用命令p4 sync example#3
将sync
文件添加到其第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 '
答案 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`