0

我正在使用 P4Python 连接到 P4 服务器以检索有关某些更改的结果。

CLI 上的理想命令是:

p4 -p tcp:SERVER:1666 -u 用户 -P 密码 | p4 -p tcp:HOST:1666 -u 用户更改 /path/...@$PROD_SHA_BUILD,@$SHA_BUILD

所以我尝试通过 python API 复制它:

    p4 = P4()
    p4.user = str(self.PERFORCE_USER)
    p4.password = str(self.PERFORCE_PASSWORD)
    p4.port = HOST
    p4.connect()
    per_user = "-u '" + str(self.PERFORCE_USER) + "'"
    per_passwd = "-P '" + str(self.PERFORCE_PASSWORD) + "'"
    cmd = "changes"
    tmp = p4.run(cmd,["//depot/se/development/HEAD/sports-navigation/...@823493,@828026",per_user,per_passwd])

为什么我收到未定义 P4PASSWD 的错误?

我什至添加了一个:

os.environ["P4PASSWD"] = str(self.PERFORCE_PASSWORD)

谢谢。

4

1 回答 1

1

您是否已经尝试过这里提到的基于票证的身份验证技术?

from P4 import P4
p4 = P4()
p4.user = "Sven"
p4.password = "my_password"
p4.connect()
p4.run_login()
于 2015-08-18T19:51:20.067 回答