【问题标题】: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 应该被删除。

    【讨论】:

      【解决方案2】:

      使用文件->源代码管理->更改源代码管理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-24
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多