我们正在使用Perforce和Visual Studio.每当我们创建一个分支时,除非我们使用"从源代码管理中打开",否则某些项目不会被绑定到源代码控制,但其他项目无论如何都可以工作.从我的调查中,我知道一些涉及的事情:
在我们的.csproj文件中,有以下设置:
有时它们都被设置为"SAK",有时不是.如果这些说"SAK",事情似乎更有可能奏效.
在我们的.sln文件中,有许多项目的设置:
(#是标识每个项目的数字.)SccLocalPath是相对于解决方案文件的路径.通常它是".",有时它是项目所在的文件夹,有时它是".."或"..\..",它似乎不好指向上面的文件夹解决方案文件 相对化的是从该文件夹到项目文件的路径.如果SccLocalPath指向项目的文件夹,它将完全丢失.如果SccLocalPath中包含"..",则此路径可能包含分支之间不同的文件夹名称,我认为这会导致问题.
所以,最后要了解我想知道的细节:
2012年6月添加: 我不再使用Perforce了,所以我不能保证它,但请看下面的KCD答案.显然有一个新的P4 VS插件正在开发中.希望它能清除所有这些混乱!
我在离线模式下开了一个解决方案.但现在我试图上网并连接到tfs,但我似乎无法在File-> Source Control下看到"Go Online"按钮.
我使用Team-> Connect to Team Foundation Server选项连接到TFS,但我仍然没有在File-> Source Control中看到"Go Online"按钮.
还有其他方法可以在TFS上线吗?
使用的版本:Visual Studio 2010 Ultimate,连接Team Foundation Server 2010.
每当我打开Visual Studio时,它会提示我我的TFS密码,我也成功登录了.
现在,当我打开我的解决方案(映射到TFS存储库)时 - 默认情况下它应该联机但不会.此外,解决方案资源管理器中的"联机"按钮也不可见.当我右键单击某个特定项目时 - 我没有看到"获取最新版本,特定版本"等.
唯一的出路是卸载任何项目并重新加载它.在每件事情都很好之后.
此外,每次我需要手动构建项目,如果我在该项目中的任何特定文件中进行一些更改.虽然在配置管理器中选择了项目.