fetch_spec、run_spec 和 save_spec 命令看起来很有用,但它们在命令中省略了 -f 选项,这意味着您只能在自己的规范上运行它。如果您正在管理一个大型组的数据库并且需要添加/删除用户、组、客户端等,您如何使用这些命令?
问问题
481 次
1 回答
2
P4Python 对此类命令很灵活。一种选择是使用实际命令作为字符串,而不是快捷方式:
p4.run(spec + ' -f ' + name)
您还可以从该函数的args参数中受益run
。例如,您可以互换使用以下命令(更多信息: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')
于 2015-09-11T21:01:34.600 回答