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