【问题标题】:VSS to TFS Solution IssueVSS 到 TFS 解决方案问题
【发布时间】:2013-05-18 01:55:29
【问题描述】:
我们已将多项目解决方案从 VSS 移至 TFS 2012。我们已从解决方案中删除了所有 scc 文件,但在打开解决方案时,我们仍会收到有关项目缺少源代码控制文件。从 TFS 源代码管理资源管理器打开解决方案时,VS2010 会给出错误消息,但会在源代码控制下打开解决方案。当直接从本地 .sln 文件打开解决方案时,它会给出错误消息并在没有源代码控制的情况下打开解决方案。
有什么想法吗?我们需要对 csproj 和 sln 文件进行更新以删除对 VSS 的引用吗?
【问题讨论】:
标签:
tfs
visual-sourcesafe
【解决方案1】:
如上一个答案所述,您可以从菜单中删除 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 应该被删除。