Perforce p4“describe”命令不会列出受影响的文件

时间:2011-09-22 20:55:25

标签: perforce

发出“p4 describe changelist#”时,有时会列出受影响的文件;有时他们不是,只是表明:

受影响的文件......

任何人都知道为什么会这样?

3 个答案:

答案 0 :(得分:4)

最有可能的解释:您没有受影响文件的“列表”权限。 p4 protect的文件说明了各自的权利。

例如,如果您拥有list但没有read权限,则会输出p4 describe

Affected files:
   //depot/path/to/file
Difference:
   ...

同样,如果list权利也缺失,p4 describe将拥有您看到的输出。请与您的Perforce管理员核实相应的软件仓库路径的权限(让他为上述清单发出p4 describe :))

答案 1 :(得分:2)

如果更改列表仅包含搁置文件,您将看到该行为。例如:

d:\projects>p4 describe -s 925745
Change 925745 by mark.allender@client-mark.allender on 2011/08/11 07:48:04 *pending*

      New SDK

Affected files ...

但由于我有搁置的文件,我可以使用带有describe的-S选项来查看被搁置的文件。

d:\projects>p4 describe -S -s 925745
Change 925745 by mark.allender@client-mark.allender on 2011/08/11 07:48:04 *pending*

        New SDK

Shelved files ...

... //path/to/fileA#8 edit
... //path/to/fileB#11 edit
... //path/to/fileC#1 edit
... //path/to/fileD#3 edit

此外,如果更改列表中确实没有文件,它将不显示任何文件,这可能是待处理的更改列表的情况。请注意,上面描述输出的第一行显示 pending ,这意味着此更改列表尚未提交。待更改列表可以为空,包含文件,包含文件和搁置文件,或仅包含搁置文件。根据该状态,“p4 describe”的输出可能不会显示任何文件。

答案 2 :(得分:0)

另一种可能性:文件或文件修订已被删除。

Obliterating可以保留提交的没有文件的更改列表。