无法为具有说明的文件创建新的changeList
p4 --field Files=E:\MyFolder\run.py --field Description=Test change -o | p4 change -i
显示错误 变更规范中的错误。 不能包含尚未打开的文件。 使用p4添加,p4编辑等打开新文件。
无法在单个命令中执行此操作,希望实现自动化。
答案 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
之类的命令来获取该文件,该命令将按文件库路径列出所有打开的文件。