我正在使用Perforce源代码控制(P4VS插件)在Visual Studio 2013中开发C#解决方案。当我第一次加载Visual Studio时,我可以执行与perforce depot的连接没问题。然后我选择“在Perforce Depot中选择解决方案/项目”来打开我的项目......
这是有趣的开始。在P4文件选择器窗口中,我可以看到我的Depot(好),我可以浏览它的目录(也很好)。但是,当我展开任何目录时,我收到Perforce Source Control输出窗口的错误。比如说我扩展了Depot根目录,我收到以下(错误)消息:
E_WARN:// depot / * - 不在客户端视图中的文件
对于我扩展的每个目录都是如此。
现在打开我的解决方案文件会更有趣,我得到了可怕的“源代码管理 - 无法访问数据库”警告对话框。它包含以下内容:
未安装或无法初始化关联源控件插件。
暂时不受控制地工作 - Microsoft Visual Studio将在关闭并重新打开解决方案后尝试将解决方案或项目重新连接到源代码管理
在断开连接模式下离线工作(灰色显示......我不会详细介绍)
永久删除源控件关联绑定
我选择“临时工作不受控制”,解决方案加载到Perforce源代码控制之外。不好。
现在为了在源代码管理下打开解决方案,我必须转到工具 - >选项 - >源代码控制并重新选择P4VS作为我的源代码控制插件,然后重新打开我在源代码管理之外打开的相同解决方案。这很好,我现在可以在Perforce Source Control下打开解决方案。
我的猜测是这与源代码控制绑定有关,但我没有丝毫知道如何处理这样的问题。一如往常所有的帮助表示赞赏!
答案 0 :(得分: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也可以进一步为您提供帮助。
答案 1 :(得分:0)
我仍然不确定为什么
源代码管理插件未安装或无法初始化
警告出现,但是我已经找到了
E_WARN:// depot / * - 不在客户端视图中的文件
消息。这是由于我的工作区映射中存在一些空白。我的仓库属于这种结构......
//段/子/ SUB2 / SUB3 / project_folder
而我的工作区配置如下......
因此,每当我通过perforce仓库在visual studio中导航,寻找要打开的项目时,任何没有匹配工作空间目录的仓库目录都会发布此警告。//工作区/ project_folder
有道理,我在软件仓库中查看的文件是#34;而不是客户端视图"客户端是我的客户端P4V。
希望这有助于澄清任何有类似问题的人的部分途径。