我有一个类似的问题,我想在这里记录它,因为它是一个追查的虫子,谷歌搜索可能会导致有人在这里有同样的错误。
我有一个分支,我们称之为//depot/foo,我创建了另一个分支来生成一个变体,称之为//depot/foo_bar。从 foo 分支 foo_bar 的步骤,其中:
p4 branch foo_bar
要创建分支规范,然后
p4 integrate -b foo_bar
p4 submit
我还将 foo_bar 添加到我的客户端工作区。
在此之后,我可以编辑、访问 P4V 中 foo_bar 分支上的所有内容,但我用 p4 尝试的任何命令行命令都会出现错误“文件不在客户端”。
需要明确的是 - 在 P4V 中工作 - p4 命令行中的“不在客户端上的文件”。
原来,分支规范中有一个错误,我添加了一个额外的“。” 例如
View:
//depot/foo/... //depot/foo_bar/....
我尝试删除虚假的句号并重新整合。这导致命令行工作正常,但 P4V 具有分支中每个文件的两个副本,一个普通文件和一个带有“。”的文件名。在末尾。同样,需要明确的是,文件第一次看起来很正常 - 没有虚假的“。” 在文件名上,重新集成后 - 文件数量翻倍,但仅在 p4v depot 视图中 - 磁盘上工作区中的每个文件只有一个副本。
最后,我删除了分支并从头开始。
系统配置
- 操作系统:Windows 7 64 位
- P4服务器版本:P4D/LINUX26X86_64/2012.1/512349(2012/08/18)
- P4V 版本:Rev. Perforce Visual Client/NTX64/2012.1/500245
- P4 客户端版本:修订版 P4/NTX64/2012.1/490371 (2012/07/02)。