VSS到TFS解决方案问题

时间:2013-05-22 21:03:14

标签: tfs visual-sourcesafe

我们已将多项目解决方案从VSS迁移到TFS 2012.我们已从解决方案中删除了所有 scc 文件,但在打开解决方案时,我们仍会收到有关该解决方案的错误消息项目缺少源控制文件。从TFS源代码管理资源管理器打开解决方案时,VS2010会显示错误消息,但会在源代码管理下打开解决方案。直接从本地.sln文件打开解决方案时,它会提供错误消息并打开没有源代码控制的解决方案。

有什么想法吗?我们需要对csproj和sln文件进行更新以删除对VSS的引用吗?

2 个答案:

答案 0 :(得分:3)

如上一个答案中所述,您可以从菜单中删除VSS绑定 File-> Source Control-> Change Source Control ...然后单击Unbind选项。 如果无法在Visual Studio上打开解决方案,可以通过编辑解决方案文件和项目文件以及删除.scc文件来解决此问题。

删除.scc文件。

打开.sln文件: 您需要删除整个部分 GlobalSection(SourceCodeControl)
例如:

GlobalSection(SourceCodeControl) = preSolution
        SccNumberOfProjects = 
        SccLocalPath0 = .
        SccProjectUniqueName1 = 
        SccLocalPath1 = .
        SccProjectFilePathRelativizedFromConnection1 = 
        SccProjectUniqueName2 = 
        SccLocalPath2 = .

EndGlobalSection

在(如果存在)部分下:

ProjectSection(WebsiteProperties) = preProject

删除了以下4行:

SccProjectName = ""
    SccAuxPath = ""
    SccLocalPath = "."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"

保存.sln文件

对于每个项目文件(.vbproj,.csproj,...) 删除以下标记:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

保存项目文件 现在尝试使用visual studio打开解决方案,SourceControl Binding应该被删除。

答案 1 :(得分:1)

使用文件 - &gt;源代码管理 - &gt;更改源代码管理。