【问题标题】:p4 edit giving error : file(s) not on clientp4 编辑给出错误:文件不在客户端
【发布时间】: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 setp4 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 正确显示了该文件。通过非常微小的观察,我意识到文件路径中的一个字符有一个大写字母,而正确的路径是小写字母。这就是我偶然发现你的问题的方式。我的回答可能对其他人有所帮助。

标签: perforce edit


【解决方案1】:

听起来您的客户端规范设置正确,因为p4 where 显示了预期的内容。 file(s) not on client 错误表示文件未同步。

做:

p4 sync file1
p4 edit file1

【讨论】:

  • 在做 p4 同步文件 1 ...它给出错误-没有这样的文件 .....尝试使用 abs 路径,也从父文件夹内部
  • 可能文件还没有在仓库中?如果是这种情况,请p4 add file1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 2017-07-28
  • 2013-09-05
  • 1970-01-01
相关资源
最近更新 更多