可耻地,我们在工作中使用TFS进行C#项目。我希望我们可以转向svn或git,但我们不能改变它。我们所有参与该项目的人都讨厌TFS的自动结账“功能”,因此我们将我们的解决方案和项目文件签入未经TFS的绑定。
现在,每当我们打开项目时,都会收到以下消息:
您已打开的解决方案受源代码管理,但目前尚未针对Visual Studio中的集成源代码控制进行配置。您想现在将此解决方案绑定到源代码控制吗?
有没有办法在保持解决方案不受错误和烦人的集成源代码控制的情况下禁用此消息?
答案 0 :(得分:5)
您引用的消息与TFS无关,它与Visual Studio中的集成源代码控制有关。如果您真的想要删除此消息,请转到“工具” - >“选项” - >“源代码管理”,并将源代码管理提供程序设置为“无”。
然后,继续下载Team Foundation Power Tools并启用shell访问,您将能够在Windows资源管理器中右键单击并从那里检入。如果您不想这样做,可以从TF.EXE命令行办理登机手续。
但严重的是,如果您不喜欢自动结账,那么请关闭它。您可以选择让TFS自动检出,提示您签出,或者什么都不做,并将文件保留为只读状态,直到您明确检出它们为止。
答案 1 :(得分:2)
另一种可能性是转向'git-tfs'组合解决方案。您可以将团队转移到git,并定期与TFS同步。这样,只有一个人必须忍受TFS的烦恼。
我对此没有经验,但显然是it has been tried before
答案 2 :(得分:0)
如果您更喜欢svn / git模型,那么我真的很想知道您为什么要将关闭自动结帐?您可以将VS配置为静默在编辑时签出文件。这非常接近svn的工作方式,不是吗?
此外,请确保将TFS服务器配置为允许对所有基于文本的文件进行多次检出,您应该好好去。如果需要,您还可以安装your own diff and merge tools(例如TortoiseDiff / TortoiseMerge)。