0

我已将我的客户 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')

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

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

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

p4python 不应出错,并应集成来自 perforce 位置的预期文件。

4

1 回答 1

2

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

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

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

这不可能是正确的,因为//source_code它不是有效的 Perforce 文件路径。无论您认为脚本正在运行什么命令,都不是您在命令行中运行的。或者可能命令相同,但环境完全不同。

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

此错误应包含客户端名称。如果它看起来像错误的名称,则说明您没有设置P4CLIENT. 如果您没有尝试使用客户端语法路径,则此错误意味着您提供了无效的软件仓库路径。

于 2019-07-08T19:33:32.330 回答