背景
我使用Microsoft的Team Foundation Service(tfs.visualstudio.com)创建了一个新项目。我添加了代码(Orchard CMS),其中包含解决方案文件并执行了初始签入。为了确保没有遗漏任何内容,我删除了映射并删除了我的本地。然后得到最新的和重新建立的映射。我打开了解决方案,构建了它并建立了一个本地站点。一切都很好。
问题
每当我打开/加载解决方案时,我都注意到我没有通常的TFS选项,例如获取最新,签出和签入以及源代码控制选项。然后我注意到添加源控制选项(见下文)
每当我点击它时,我都会被告知'item'Orchard.sln'已经在源代码管理下了
没有源代码管理,我没有选项,也无法跟踪哪些文件已更新,以及锁定。有人可以帮忙吗?
答案 0 :(得分:5)
所有源代码管理设置都在SLN文件中。
使用记事本打开它,并删除以下GlobalSection
(有时可能会有多个):
GlobalSection(TeamFoundationVersionControl) = preSolution
...Stuff...
EndGlobalSection
现在使用:File,Source Control,Advanced,Change Source Control ...选项重新绑定解决方案和项目。
这应该正确设置绑定。如果您检查SLN,vspcc,csproj文件的这些更改,它将保留。
答案 1 :(得分:0)
我遇到了同样的问题。当我在解决方案资源管理器中打开文件并对其进行修改时,它正在检出。
我通过解除绑定我的解决方案和项目然后重新绑定它来修复它。
取消绑定:
(1)在解决方案资源管理器中选择我的解决方案 (2)选择文件 - >源控制高级 - >更改源代码管理 (3)点击我的解决方案和所有项目的unbind (4)单击确定
要绑定: (1)在解决方案资源管理器中选择我的解决方案 (2)选择文件 - >源控制高级 - >更改源代码管理 (3)单击绑定我的解决方案和所有项目 (4)单击确定
这些文件将显示在Pending Changes下。在我检查之后,我测试了它是否有效。
我去了解决方案资源管理器,打开了我的一个.cs文件,进入了一行代码命中输入,并注意到它立即被检出。
我没有必要在记事本中打开我的解决方案并删除其他答案中提到的任何内容。
注意:我使用的是VS 2012 Pro和TFS 2010。