0

当我尝试从命令行添加文件时,我收到错误消息说文件不在客户端视图中这是什么意思?

createdCLNumber = p4.save_change(changeList)[0].split()[1]
>>> createdCLNumber
'1157539'
>>> p4.run_add("-c", createdCLNumber, "/Users/ciasto/ciasto_piekarz/sandbox/main/upgrade_tools/upgrade_gitlab")
Traceback (most recent call last):

P4.P4Exception: [P4#run] Warnings during command execution( "p4 add -c 1157539 /Users/ciasto/ciasto_piekarz/sandbox/main/upgrade_tools/upgrade_gitlab" )

        [Warning]: '/Users/ciasto/ciasto_piekarz/sandbox/main/upgrade_tools/upgrade_gitlab - file(s) not in client view.'
4

1 回答 1

0

该错误意味着您尝试添加的文件不在您的客户端视图中。

根据报错信息,本地文件为:

/Users/ciasto/ciasto_piekarz/sandbox/main/upgrade_tools/upgrade_gitlab

这条路径是否在您的客户端下Root,并且是否将其View映射到仓库路径?如果没有,则没有定义的库路径供其add编辑。


不请自来的建议时间:我强烈建议在尝试使用 P4Python 自动化 Perforce 工作流之前,从命令行获得对 Perforce 的一些基本熟悉!很多_如果您在交互式提示符下输入命令而不是必须修改,则更容易纠正此类简单的初学者错误并了解核心概念(例如,如何定义客户端工作区并使用它们与仓库文件交互)脚本并为每个调试会话从头开始。您在命令行中学习的所有内容都与 Python API 进行了 1:1 的映射,因此知识会非常好地传递。该 API 是为已经熟悉 Perforce 命令和数据模型的人设计的,因此在事先不了解 Perforce 的情况下深入研究它的人总是会感到非常迷茫。我已经看过一百遍了。

(几乎每次我给出这个建议时,人们都会忽略它,因为他们“没有时间”在深入编写脚本之前学习如何使用 CLI,但我可以保证你最终会花费大约一个月的时间来学习当您可以在一个下午在终端中乱搞的情况下掌握 Perforce 时,如何通过 P4Python 使用它。)

于 2020-06-02T15:31:08.920 回答