Perforce:无法使用描述创建新的changeList

时间:2019-02-21 04:46:21

标签: perforce

无法为具有说明的文件创建新的changeList

p4 --field Files=E:\MyFolder\run.py --field Description=Test change -o | p4 change -i

显示错误 变更规范中的错误。 不能包含尚未打开的文件。 使用p4添加,p4编辑等打开新文件。

无法在单个命令中执行此操作,希望实现自动化。

1 个答案:

答案 0 :(得分:3)

就像错误提示一样,您不能包含尚未打开的文件。要创建一个空的变更列表,请执行以下操作:

p4 --field Description=Test change -o | p4 change -i

如果要打开文件进行编辑并提交,则无需显式创建更改列表。只要做:

p4 edit E:\MyFolder\run.py
(make changes?)
p4 submit -d Test

如果您要创建一个包含该文件的变更列表,则可以利用以下事实:新创建的变更列表将默认采用默认变更列表中的文件所有权:

p4 edit E:\MyFolder\run.py
p4 --field Description=Test change -o | p4 change -i

如果您有一个空的变更列表,并且在另一个变更列表中打开了文件,则可以使用“重新打开”命令将它们移到上方:

p4 reopen -c CHANGE E:\MyFolder\run.py

请注意,这要求您知道实际的更改编号(CHANGE)。

最后,IFF文件已在默认更改列表中打开,并且您想创建一个包含该文件且仅包含该文件的新更改列表,您可以通过在文件中指定库路径变更列表的Files字段:

p4 --field Description=Test --field Files=//depot/run.py change -o | p4 change -i

变更列表描述的Files字段必须包含每个文件的标准仓库路径,并且仅在其中包含已经打开的文件才有效。

如果您不知道打开文件的软件仓库路径,可以通过运行p4 opened之类的命令来获取该文件,该命令将按文件库路径列出所有打开的文件。