如何使用 python 的子进程模块和 Helix Core API 将一长串文件添加到 Perforce 中的更改列表?

问题描述 投票:0回答:1

我有 1,000 个文件想要添加/移动到单个更改列表。在其他命令(例如“add”)中,您可以在文本文档中创建文件路径列表,并在文件路径之前添加“-x”参数,创建如下所示的内容:

p4 -x path/to/text/file/with/paths.txt add

但是,使用“p4更改”,您必须专门添加文件列表作为字段参数,据我所知,它无法从外部列表中读取:

p4 --field "Description={description}" --field "Files=path/to/individual/file.txt" change -o
。我无法将它们全部放在一个长列表中,因为这会超出命令的字符限制,并且将每个路径输入到单独的“subprocess.run”命令中将需要很长时间才能运行完毕。

python python-3.x subprocess perforce perforce-helix-core
1个回答
0
投票

您不需要使用

p4 change
命令将所有文件移动到不同的更改列表。

如果您在打开文件进行添加之前创建更改,则可以使用

-c
命令上的
p4 add
标志直接打开该更改列表中的文件:

p4 -x path/to/text/file/with/paths.txt add -c CHANGE

如果文件已打开用于添加,并且您想将它们移动到另一个更改列表,请使用

p4 reopen
命令:

p4 -x path/to/text/file/with/paths.txt reopen -c CHANGE
© www.soinside.com 2019 - 2024. All rights reserved.