2

我正在根据 Perforce 源代码控制(P4VS 插件)在 Visual Studio 2013 中开发 C# 解决方案。当我第一次加载 Visual Studio 时,我可以毫无问题地连接到我的 perforce 库。然后我选择“在 Perforce Depot 中选择解决方案/项目”来打开我的项目...

这就是乐趣的开始。在 P4 文件选择器窗口中,我可以看到我的 Depot(很好),并且可以浏览它的目录(也很好)。但是,当我展开任何目录时,我在 Perforce Source Control 输出窗口中收到错误消息。例如,我展开 Depot 根目录,我收到以下(错误)消息:

E_WARN: //depot/* - 文件不在客户端视图中

对于我展开的每个目录,依此类推。

现在,当我打开我的解决方案文件时,更有趣的是,我得到了可怕的“源代码管理 - 无法访问数据库”警告对话框。它包含以下内容:

关联源代码管理插件未安装或无法初始化。

  • 暂时不受控制地工作 - Microsoft Visual Studio 将在关闭并重新打开解决方案后尝试将解决方案或项目重新连接到源代码管理

  • 在断开模式下离线工作(灰显...我不会详细介绍)

  • 永久删除源代码控制关联绑定

我选择“暂时不受控制地工作”,解决方案在 Perforce 源代码控制之外加载。不好。

现在,为了在源代码管理下打开解决方案,我必须转到工具 -> 选项 -> 源代码管理并重新选择 P4VS 作为我的源代码管理插件,然后重新打开我在源代码管理之外打开的相同解决方案。这工作正常,我现在在 Perforce Source Control 下打开了解决方案。

我的猜测是这与源代码控制绑定有关,但是我一点也不知道如何处理这样的问题。一如既往地感谢所有帮助!

4

2 回答 2

0

抱歉,您遇到了挑战。经常出错:

E_WARN: //depot/* - file(s) not in client view

指出需要修改客户端工作区配置(“查看”文件映射字段)的问题。没有足够的详细信息来确定这是否是用于管理 Visual Studio 项目的 Perforce 客户端的确切问题。请参阅 Perforce 用户指南中配置 P4 下的“优化工作区视图”。

在绑定方面:不确定您是否使用了以前的源代码控制,但如果一个项目与另一个插件(甚至 P4SCC)一起使用,您必须首先删除这些源代码控制绑定。

作为参考,这里有一些关于在新项目或现有项目中使用 P4VS 和 Visual Studio 的分步文档:

http://answers.perforce.com/articles/KB_Article/Create-New-VS-2010-Project-in-Perforce-using-P4VS

http://answers.perforce.com/articles/KB_Article/Add-VS-2010-Project-to-Perforce-using-P4VS

我希望这有点帮助。Perforce 支持 support@perforce.com 也可以为您提供进一步的帮助。

于 2014-06-10T20:15:06.437 回答
0

我仍然不确定为什么

源代码管理插件未安装或无法初始化

出现警告,但是我已经弄清楚了

E_WARN: //depot/* - 文件不在客户端视图中

消息。这是由于我的工作区映射中存在一些空白。我的仓库是在这种结构下...

//depot/sub/sub2/sub3/project_folder

而我的工作区配置如下...

//工作区/project_folder

因此,每次我在 Visual Studio 中通过 perforce depot 导航,寻找要打开的项目时,任何没有匹配工作区目录的 depot 目录都会发布此警告。

有道理,我在仓库中查看的文件“不在客户端视图中”,客户端是我的客户端 P4V。

希望这有助于澄清任何有类似问题的人。

于 2014-07-23T14:51:31.127 回答