5

背景

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

问题

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

在此处输入图像描述

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

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

4

2 回答 2

5

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

用记事本打开它,然后删除以下内容GlobalSection(有时可能不止一个):

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

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

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

于 2013-07-03T13:01:57.980 回答
0

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

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

解除绑定:

(1) 在解决方案资源管理器中选择我的解决方案 (2) 选择 File -> Source Control Advanced -> Change Source Control (3) 单击我的解决方案和所有项目的取消绑定 (4) 单击 OK

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

这些文件将出现在 Pending Changes 下。在我检查它们之后,我测试了它是否有效。

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

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

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

于 2013-09-19T17:47:42.280 回答