【发布时间】:2017-09-16 09:53:10
【问题描述】:
在执行“p4 edit file1”时出现错误:文件不在客户端上。 试图从文件所在的文件夹中编辑file1,并且通过提供完整的文件路径仍然得到同样的错误。
"p4 where" 给出 3 条路径,例如: //depot/a/b/c/... //workspace-1/a/b/c/... /local/d/e/f/a/b/c/...
我的工作区/客户端是“workspace-1”,文件位于路径:“/local/d/e/f/a/b/c/”
.p4config 中的工作区/客户端名称正确(位于路径:/local/d/e/f/)
在做 p4 客户端时,P4 客户端规范文件显示正确的客户端名称和视图是: //depot/a/b/... //workspace-1/a/b/...
问题是 p4 不是指客户端,但不知道为什么 .p4config 很好,env P4CLIENT 也设置了
客户没有被推荐的任何建议?
【问题讨论】:
-
运行
p4 set和p4 set P4CLIENT,并发布输出。 -
它给出了正确的值:[~/a/b/c]$ p4 set P4CLIENT=workspace-1 >P4PORT=a.f.v:1XXX >P4USER=a >P4_a.f.v:1XXX_CHARSET=none (enviro ) >[~/a/b/c]$ p4 set P4CLIENT >P4CLIENT=workspace-1
-
我观察到 P4V 对文件路径不区分大小写。 P4(命令行版本)区分大小写。因此,当我将文件名从命令行复制到 P4V 以检查该文件是否存在时,P4V 正确显示了该文件。通过非常微小的观察,我意识到文件路径中的一个字符有一个大写字母,而正确的路径是小写字母。这就是我偶然发现你的问题的方式。我的回答可能对其他人有所帮助。