发出“p4 describe changelist#”时,有时会列出受影响的文件;有时他们不是,只是表明:
受影响的文件......
任何人都知道为什么会这样?
答案 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可以保留提交的没有文件的更改列表。