p4python fetch_、run_ 和 save_ 命令

标签 p4python

fetch_spec、run_spec 和 save_spec 命令看起来很有用,但它们省略了 命令中的 -f 选项,这意味着您只能在您自己的规范上运行它。 如果您正在管理一个大型组的数据库并需要添加/删除用户、组、客户端等,您如何使用这些命令?

最佳答案

P4Python 对于此类命令非常灵活。一种选择是使用实际命令作为字符串,而不是快捷方式:

p4.run(spec + ' -f ' + name)

您还可以从该 run 函数的 args 参数中受益。例如,您可以互换使用以下命令(更多信息:http://www.perforce.com/perforce/doc.current/manuals/p4script/python.p4.html#python.p4.run)。

clientspec = p4.fetch_client('clientname')
clientspec = p4.run('client', '-o', '-f', 'clientname')[0]

另一个选项是使用快捷方式的选项(如本例所示: http://www.perforce.com/perforce/doc.current/manuals/p4script/python.p4.html#python.p4.delete_spectype )。不过,对于这个,您可能需要从文档中检查哪个快捷方式接受参数。

p4.delete_client( '-f', 'client')

关于p4python fetch_、run_ 和 save_ 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670259/

相关文章:

python - 设置超时/尝试次数/强制停止在 P4Python 中同步有问题的文件

python - p4 需要等效的 python 命令 describe

python - 尝试导入 P4 时没有名为 P4API 的模块

python - 如何从同步中获取所有更改号码 - p4python

python - 如何在不同步的情况下通过 p4python 读取 depot 的文件夹结构?

docker - 通过 pipenv 安装 P4Python 在 docker 文件中失败

python - 如何获取已集成到 CL 范围内的更改?

python - Perforce - 创建和编辑更改列表