首页 > 解决方案 > Perforce - p4 同步命令不起作用

问题描述

由于错误,我无法在 Windows 命令行或 powershell 上运行 perforce 命令。

我在 UI 上做了一些操作,得到了相应的 perforce 命令,即 -

p4 sync -f //MyFolder/Code/Project1...#head

这给出了一个错误 - MyFolder 是一个仓库,而不是一个客户端。

为什么会发生此错误以及如何运行 perforce 命令?

标签: perforce

解决方案


设置你的P4CLIENT变量。如果您已经设置了客户端工作区,请使用它。仓库和客户端共享一个命名空间,因此客户端名称不能与仓库名称重叠(这是您遇到的错误)。

p4 set P4CLIENT=MasterJoe-ws

请注意,默认值P4CLIENT是您的客户端主机的名称,它通常是一个适当的唯一名称(除非您故意命名您的软件仓库以匹配您的客户端主机,反之亦然)。

如果您还没有客户端工作区,那么在设置 P4CLIENT 之后,创建实际的客户端工作区:

p4 client

然后您可以同步工作区:

p4 sync

推荐阅读