p4python fetch_,run_和save_命令

时间:2015-06-05 15:23:04

标签: p4python

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

1 个答案:

答案 0 :(得分:2)

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')