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/