作为 Perforce 管理员,我可以在没有密码的情况下以其他用户身份登录并执行操作:
p4 login joe
p4 -u joe revert //...
我想使用 P4Python 在 Python 脚本中执行此操作。我已经尝试按照这个答案user设置字段:
from P4 import P4
p4 = P4()
p4.user = 'joe'
p4.connect()
p4.run_revert('//...')
我尝试使用更类似于命令行语法的东西(根据这篇文章):
p4 = P4()
p4.connect()
p4.run_login('joe')
p4.run_revert('//...', user='joe')
两者都导致异常:
P4.P4Exception: [P4#run] 命令执行期间出错(“p4 revert -k //...”)
[错误]:“Perforce 密码 (P4PASSWD) 无效或未设置。”
有没有一种方法可以使用 P4Python 在 Python 中以另一个 Perforce 用户身份登录而无需密码?