我已使我的客户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位置集成预期的文件。
答案 0 :(得分:1)
听起来您的脚本中有错别字(或字符串处理错误)。任何人都不可能指出它在哪里,因为所有可能有用的调试信息都不存在或被混淆。
P4.P4Exception:[P4#run]命令执行期间的警告(“ p4 集成'// source_code''// sandbox')
当我运行命令时(p4集成'// source_code''// sandbox') 通过相同位置的CLI,然后将预期的 文件。
这不可能正确,因为//source_code
不是有效的Perforce文件路径。您认为脚本正在运行的任何命令都不是您在命令行运行的命令。也许命令是相同的,但是环境是完全不同的。
错误:“ // perforce_code_path”必须引用客户端
此错误应包含客户端名称。如果名称看起来错误,则说明您未设置P4CLIENT
。如果您不尝试使用客户端语法路径,则此错误表示您提供了无效的软件仓库路径。