【发布时间】:2011-09-24 06:51:47
【问题描述】:
发出“p4 describe changelist#”时,有时会列出受影响的文件;有时它们不是,只是显示:
受影响的文件...
有人知道这是为什么吗?
【问题讨论】:
标签: perforce
发出“p4 describe changelist#”时,有时会列出受影响的文件;有时它们不是,只是显示:
受影响的文件...
有人知道这是为什么吗?
【问题讨论】:
标签: perforce
最可能的解释:您没有受影响文件的“列表”权限。 p4 protect 的文档解释了各自的权利。
例如,如果您有list,但没有read 权限,p4 describe 将输出:
Affected files:
//depot/path/to/file
Difference:
...
同样,如果list 右侧也丢失,p4 describe 将具有您看到的输出。请与您的 Perforce 管理员核实相应仓库路径的权限(让他为上述清单发出 p4 describe :))
【讨论】:
如果更改列表仅包含搁置文件,您将看到该行为。例如:
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 选项和 describe 来查看被搁置的文件。
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”的输出可能不会显示任何文件。
【讨论】:
另一种可能性:文件或文件修订已被删除。
删除可能会留下未引用任何文件的已提交更改列表。
【讨论】: