perforce p4同步问题

use*_*786 6 version-control perforce

我使用p4v以下路径通过GUI创建了一个工作区:

/home/RND/abrodov/Perforce/abrodov_tlv-cc-32_93
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这些p4命令,例如我尝试过:

p4 sync -f
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Client 'tlv-cc-32' unknown - use 'client' command to create it.
Run Code Online (Sandbox Code Playgroud)

这是我用于的环境变量P4:

export p4v=/opt/p4v-2014.2.973065/bin
export P4PORT=IP:PORT
export P4USER=$USER
export P4CLIENT=$HOSTNAME
alias p4v="p4v &"
export PATH=$p4v:$PATH
Run Code Online (Sandbox Code Playgroud)

Bry*_*ton 7

由于客户端'tlv-cc-32'对于服务器是未知的,因此它不能是您正在使用P4V的客户端的正确名称.

p4 clients -u $P4USER
Run Code Online (Sandbox Code Playgroud)

获取所有工作区名称的列表,然后找到您正在使用P4V的名称.(或者,在P4V中,使用"编辑当前连接"菜单查看"工作区名称:")

然后将P4CLIENT设置为P4V工作区的正确名称,并使用"p4 info"验证服务器是否将该客户端名称与工作站的根目录相关联.

然后

p4 sync -f
Run Code Online (Sandbox Code Playgroud)

会工作得很好.

(虽然,有人想知道,为什么你觉得需要运行'p4 sync -f'?)

  • 你说的这个“编辑当前连接”在哪里? (2认同)