Perforce 性能p4“;描述;命令不列出受影响的文件

Perforce 性能p4“;描述;命令不列出受影响的文件,perforce,Perforce,发出“p4描述变更列表#”时,有时会列出受影响的文件;有时它们不是,只是显示: 受影响的文件 有人知道这是为什么吗?如果变更列表只包含搁置的文件,您将看到这种行为。例如: 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 ... 但是由于我有

发出“p4描述变更列表#”时,有时会列出受影响的文件;有时它们不是,只是显示:

受影响的文件


有人知道这是为什么吗?

如果变更列表只包含搁置的文件,您将看到这种行为。例如:

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 ...
但是由于我有搁置的文件,我可以使用-S选项和descripe来查看搁置的文件

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 descripe”的输出可能不会显示任何文件。

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

例如,如果您有
列表
,但没有
读取
权限,
p4 descripe
将输出:

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

同样,如果
列表
右侧也缺失,
p4 descripe
将具有您看到的输出。与您的Performce管理员核实各个仓库路径的权限(让他发布所述清单的
p4 description

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


删除会使提交的更改列表不引用任何文件。

谢谢,但我试图描述的更改列表是未搁置的提交更改列表。有什么想法吗?如果您发布了“p4 descripe-s//depot/path/to/file”,这是真的吗?我之所以这么问,是因为您似乎只需要列表权限就可以查看受影响变更列表中的文件,如果descripe实际要显示差异,则只需要读取权限。首先,“p4 descripe”只接受变更列表编号,而不是路径。但是像“p4文件”这样的东西也需要正确的列表(尽管我现在不能确定测试)。您缺乏权限的路径也不会出现在p4v中。是的,您的描述是正确的。我的评论打字太快了。我通常在descripe中使用-s标志,而不使用diff。这让我想知道该命令所需的权限,以及它们是否会根据您是否使用-s而有所不同。