将p4python集成到代码中后如何修复P4客户端错误?

时间:2019-07-08 19:06:02

标签: python perforce p4python

我已使我的客户perforce对齐,并使用所有文件和链接查看perforce。尽管通过我的p4python代码库进行连接,但是它无法在视图中获取/获取更新的路径。因此,在将一些代码从perforce位置集成到我的沙箱位置时,会出错:

[Warning]: '/local_source_code_filename' - file(s) not in client view.'

或者如果我使用的是perforce路径,则显示以下错误:

error: '//perforce_code_path'必须指向客户

它引发以下异常:

P4.P4Exception: [P4#run] Warnings during command execution( "p4 integrate '//source_code' '//sandbox')

当我从同一位置通过CLI运行命令(p4 integrate '//source_code' '//sandbox')时,它正在集成预期的文件。

通过代码:p4.run_integrate(perforce_file, sandbox_file) << Not Working

通过CLI:p4 integrate '//source_code' '//sandbox' << Working

p4python不会出错,并且应该从perforce位置集成预期的文件。

1 个答案:

答案 0 :(得分:1)

听起来您的脚本中有错别字(或字符串处理错误)。任何人都不可能指出它在哪里,因为所有可能有用的调试信息都不存在或被混淆。

  

P4.P4Exception:[P4#run]命令执行期间的警告(“ p4   集成'// source_code''// sandbox')

     

当我运行命令时(p4集成'// source_code''// sandbox')   通过相同位置的CLI,然后将预期的   文件。

这不可能正确,因为//source_code不是有效的Perforce文件路径。您认为脚本正在运行的任何命令都不是您在命令行运行的命令。也许命令是相同的,但是环境是完全不同的。

  

错误:“ // perforce_code_path”必须引用客户端

此错误应包含客户端名称。如果名称看起来错误,则说明您未设置P4CLIENT。如果您不尝试使用客户端语法路径,则此错误表示您提供了无效的软件仓库路径。