Perforce P4W错误:文件不在客户端视图中。

36

我有一个已经在使用的工作区,一切都按预期运行。

现在我要开始一个新项目,并想更改工作区根目录,以便文件位于不同的目录中,例如C:/NewProject

我已经创建了/NewProject文件夹并向其中添加了文件,在工作区视图中可以看到这些文件。

当我尝试执行Mark for Add...时,弹出一个警告:c:\NewProject\FileName - file(s) not in client view

如何将这些文件添加到我的depot或客户端视图中,以便我能成功添加它们?

8个回答

34
你可以通过“连接 -> 在视图选项卡中编辑当前工作区”(或类似的选项,因为我正在使用2011年的p4客户端)来编辑客户端视图。如果您在一个相对较小的存储库中工作,那么最好将//depot/...包含在您的视图中。

3
您的文件是否位于文件系统中的c:\ztest\ztestdepot目录下? - Egg

27

通常在将Perforce安装到新计算机后,当您尝试同步Depot文件时,系统会出现“文件不在客户端视图中”的同步错误消息。以下是解决方案:

  1. 进入 连接 > 编辑当前工作区 > 展开工作区映射字段以显示Depot树。
  2. 右键单击要“包含”在映射中的Depot树的名称。
  3. 单击 应用,单击获取最新版本以同步文件。

如果您在该文件夹中有要提交的文件,请记得点击“添加文件”。 - Tadhg

3

我为此苦苦挣扎了好几个小时,最终终于解决了。 其实很简单,只需要将你的文件夹名称添加到映射中即可。 我的情况是文件夹名称与工作区名称"deport"不同。

(在工作区映射中自动生成)

//depot/... //alice_1545/depot/...

所以,您需要做的就是将您的文件夹名称添加到工作空间映射中。

//depot/... //alice_1545/depot/...
//depot/... //alice_1545/{your folder name}/...

3

我相信Tuan的答案是可行的。在我的情况下,我需要更改客户端的默认配置:

在命令行中输入:

p4 client your_workspace_name_here

在“查看(View)”下面编辑以下行:

更改(Change)

//mydepot/... //your_workspace_name_here/mydepot...

To

//mydepot/... //your_workspace_name_here/...

1

//dev/project-app/...#head - 文件未在客户端视图中。

问题:

尝试获取某些文件时失败并抛出错误

//dev/project-app/...#head - 文件未在客户端视图中。 p4 sync //dev/project-app/...#head 没有更新的文件 报告了1个警告

解决方案:

Perforce仓库或路径未在视图中。编辑您的工作区以包括所需的路径。

例如,在上述情况下 - 进入 GO 连接 -> 编辑当前工作区 -> 点击“视图”选项卡 -> 选择所需的仓库并包括树(dev)


0
对于那些在设置空项目时遇到完全相同问题的人们:您需要创建一个文件夹,其名称与工作区名称完全相同,以便Perforce能够识别路径。例如,这个可以工作:工作区名称:MY_PROJECT_123,工作区根目录:E:\Perforce\MY_PROJECT_123,但是这个不起作用:工作区名称:MY_PROJECT_123,工作区根目录:E:\Perforce\SOME_PROJECT。工作区命名

0
当您长时间不使用(提交或更新)工作区时,就会发生这种情况。在Perforce中,转到视图 -> 未加载 -> 工作区路径。选择并右键单击要重新加载的工作区,然后选择“加载”。然后注销并重新登录Perforce即可正常工作。

0
在终端上输入“p4 client”,将打开一个编辑器,其中包含您客户端中的所有映射。如果您看到抱怨的目录的路径,只需添加 (...) 就像下面这样就可以帮助解决问题:

directory/...directory/...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接