我正在使用P4Python连接到P4服务器以检索有关某些更改的结果。
CLI上的理想命令是:
p4 -p tcp:SERVER:1666 -u USER -P PASSWORD | p4 -p tcp:HOST:1666 -u USER更改/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)
感谢。
答案 0 :(得分:0)
您是否已尝试使用here中提到的技术进行基于票证的身份验证?
from P4 import P4
p4 = P4()
p4.user = "Sven"
p4.password = "my_password"
p4.connect()
p4.run_login()