我最近搬到了一个新的客户端,源控制系统是TFS 2008.我已经使用Subversion近4年了,所以这对我来说是一个很大的变化。我注意到的第一件事就是每次我尝试修改文件时Visual Studio(2008)告诉我该文件是只读的。我跟那个负责TFS的人谈过,他告诉我在修改之前需要手动签出该文件。所以基本上自动结账不适合我。
我到目前为止唯一的建议是在工具 - >选项 - >源代码控制 - >环境 - >提示签出中启用它。哪个没用 - 它已经启用了。 (加上Visual Studio甚至没有提示我签出 - 它只是告诉我文件是写保护的)
是否有可能将TFS设置为不允许自动结帐? (我不允许触摸TFS设置 - 我们有一个完整的部门)或者我只是失明了?
答案 0 :(得分:12)
听起来解决方案没有“绑定”到版本控制提供程序。从Visual Studio的主文件菜单中,选择源代码管理,更改源代码管理... 。你会看到这个对话框:
http://alinconstantin.members.winisp.net/webdocs/scc/Bindings1.png
确保服务器绑定正确并且每个解决方案/项目都已“连接”。
答案 1 :(得分:1)
TFS当然可以在您开始编辑文件后自动结帐。
该选项位于源代码管理下 - >环境 - >签入项目
您应该在下拉列表中选择编辑:自动结帐。
答案 2 :(得分:1)
可能是一个奇怪的案例,但是如果我试图编辑一个在文件系统中有resx文件但未包含在文件系统中的ascx或aspx文件,我发现Visual Studio不会自动检出或提示在编辑时结帐项目。它只播放了错误声音并没有给出任何消息。删除resx文件解决了问题。
答案 3 :(得分:0)
错误。它还没有解决方案(至少我不认为)。我在一个MSDN论坛问题中记录了我的“解决方法”(可能是3/4 voodoo,但我无法重新测试这项工作的哪些部分),这是Google在这个问题上最受欢迎的问题:
这是“自动结帐停止工作”的第一名,所以我在Visual Studio 2008中为此录制了解决方案。
VS崩溃时可能会发生这种情况。它也可以在崩溃后从一个用户传播到另一个用户。
以下是修复此问题的步骤;按照这个顺序关注它们,你的问题很可能就会消失。
答案 4 :(得分:0)