相关疑难解决方法(0)

Visual Studio的源代码控制集成如何与Perforce协同工作?

我们正在使用Perforce和Visual Studio.每当我们创建一个分支时,除非我们使用"从源代码管理中打开",否则某些项目不会被绑定到源代码控制,但其他项目无论如何都可以工作.从我的调查中,我知道一些涉及的事情:

在我们的.csproj文件中,有以下设置:

  • <SccProjectName>
  • <SccLocalPath>
  • <SccAuxPath>
  • <SccProvider>

有时它们都被设置为"SAK",有时不是.如果这些说"SAK",事情似乎更有可能奏效.

在我们的.sln文件中,有许多项目的设置:

  • SccLocalPath#
  • SccProjectFilePathRelativizedFromConnection#
  • SccProjectUniqueName#

(#是标识每个项目的数字.)SccLocalPath是相对于解决方案文件的路径.通常它是".",有时它是项目所在的文件夹,有时它是".."或"..\..",它似乎不好指向上面的文件夹解决方案文件 相对化的是该文件夹到项目文件的路径.如果SccLocalPath指向项目的文件夹,它将完全丢失.如果SccLocalPath中包含"..",则此路径可能包含分支之间不同的文件夹名称,我认为这会导致问题.

所以,最后要了解我想知道的细节:

  • 当您执行"更改源代码管理"并绑定项目时会发生什么?Visual Studio如何决定将什么放入项目和解决方案文件中?
  • 当您执行"从源代码管理中打开"时会发生什么?
  • SccLocalPath和SccProjectFilePathRelativizedFromConnection引用的这个"连接"文件夹是什么?Visual Studio/Perforce如何选择它?
  • 是否有一些推荐的方法使源控件绑定继续工作,即使您创建解决方案的新分支?

2012年6月添加: 我不再使用Perforce了,所以我不能保证它,但请看下面的KCD答案.显然有一个新的P4 VS插件正在开发中.希望它能清除所有这些混乱!

version-control perforce visual-studio

71
推荐指数
4
解决办法
5万
查看次数

在tfs中看不到go online选项

我在离线模式下开了一个解决方案.但现在我试图上网并连接到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.

tfs visual-studio

18
推荐指数
2
解决办法
2万
查看次数

尽管已连接TFS,解决方案仍无法自动联机

每当我打开Visual Studio时,它会提示我我的TFS密码,我也成功登录了.

  1. 现在,当我打开我的解决方案(映射到TFS存储库)时 - 默认情况下它应该联机但不会.此外,解决方案资源管理器中的"联机"按钮也不可见.当我右键单击某个特定项目时 - 我没有看到"获取最新版本,特定版本"等.

    唯一的出路是卸载任何项目并重新加载它.在每件事情都很好之后.

  2. 此外,每次我需要手动构建项目,如果我在该项目中的任何特定文件中进行一些更改.虽然在配置管理器中选择了项目.

configuration tfs projects-and-solutions visual-studio-2010

1
推荐指数
1
解决办法
4680
查看次数