【问题标题】:TFS Issue: No source control options (get latest, check-out, check-in) for SolutionTFS 问题:解决方案没有源代码控制选项(获取最新、签出、签入)
【发布时间】:2013-07-01 01:57:07
【问题描述】:

背景

我使用 Microsoft 的 Team Foundation Service (tfs.visualstudio.com) 创建了一个新项目。我添加了包含解决方案文件的代码(Orchard CMS)并执行了初始签入。为了确保没有遗漏任何内容,我删除了映射并删除了我的本地。然后得到最新的和重新建立的映射。我打开了解决方案,构建了它并设置了一个本地站点。一切正常。

问题

每当我打开/加载解决方案时,我注意到我没有常用的 TFS 选项,例如获取最新、签出和签入以及源代码控制选项。然后我注意到添加到源代码控制选项(见下文)

每当我点击它时,我都会被告知'项目'Orchard.sln'已经在源代码控制下'

没有源代码控制,我没有选项,也无法跟踪哪些文件已更新或未更新,以及锁定。有人可以帮忙吗?

【问题讨论】:

    标签: .net visual-studio-2012 tfs orchardcms azure-devops


    【解决方案1】:

    所有源代码控制设置都在 SLN 文件中。

    用记事本打开,去掉下面的GlobalSection(有时可能不止一个):

    GlobalSection(TeamFoundationVersionControl) = preSolution
        ...Stuff...
    EndGlobalSection
    

    现在使用以下选项重新绑定解决方案和项目:文件、源代码控制、高级、更改源代码控制...选项。

    这应该正确设置绑定。如果您签入这些对 SLN、vspcc、csproj 文件的更改,它将保留。

    【讨论】:

    • 在我的 VS (2010 Pro) 版本中,没有“高级”中间菜单阶段。
    • @DaveShaw,知道它是否是一个网站项目(而不是 Web 应用项目),其中 TFS 绑定存储在项目级别(因为没有 csproj 文件)。跨度>
    【解决方案2】:

    我遇到了同样的问题。当我在解决方案资源管理器中打开一个文件并对其进行修改时,它正在被检出。

    我通过取消绑定我的解决方案和项目然后重新绑定它们来修复它。

    解除绑定:

    (1) 在解决方案资源管理器中选择我的解决方案 (2)选择文件->源代码控制高级->更改源代码控制 (3)为我的解决方案和所有项目单击取消绑定 (4) 点击确定

    绑定: (1) 在解决方案资源管理器中选择我的解决方案 (2)选择文件->源代码控制高级->更改源代码控制 (3) 点击绑定我的解决方案和所有项目 (4) 点击确定

    这些文件将出现在 Pending Changes 下。签入后,我测试了它是否有效。

    我去了解决方案资源管理器,打开了我的一个 .cs 文件,进入了代码行的末尾,按回车键,发现它立即被签出。

    我不必在记事本中打开我的解决方案并删除另一个答案中提到的任何内容。

    注意:我使用的是 VS 2012 Pro 和 TFS 2010。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 2012-04-14
      • 2017-01-02
      • 2011-09-13
      • 1970-01-01
      • 2016-11-23
      相关资源
      最近更新 更多