使用TFS自动结账

时间:2009-10-12 13:23:32

标签: visual-studio-2008 tfs

我最近搬到了一个新的客户端,源控制系统是TFS 2008.我已经使用Subversion近4年了,所以这对我来说是一个很大的变化。我注意到的第一件事就是每次我尝试修改文件时Visual Studio(2008)告诉我该文件是只读的。我跟那个负责TFS的人谈过,他告诉我在修改之前需要手动签出该文件。所以基本上自动结账不适合我。

我到目前为止唯一的建议是在工具 - >选项 - >源代码控制 - >环境 - >提示签出中启用它。哪个没用 - 它已经启用了。 (加上Visual Studio甚至没有提示我签出 - 它只是告诉我文件是写保护的)

是否有可能将TFS设置为不允许自动结帐? (我不允许触摸TFS设置 - 我们有一个完整的部门)或者我只是失明了?

5 个答案:

答案 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崩溃时可能会发生这种情况。它也可以在崩溃后从一个用户传播到另一个用户。

以下是修复此问题的步骤;按照这个顺序关注它们,你的问题很可能就会消失。

  1. 检查所有内容
  2. 关闭visual studio
  3. 确保每个文件都设置为只在解决方案目录中读取(将其设置在根解决方案文件夹中并将其配置为传播给子级)
  4. 搜索根项目目录* .user和* .vssscc下的所有文件并删除它们(这可能有点过分;一个或另一个可能是罪魁祸首但删除这两种类型不会对您造成伤害)
  5. 打开VS并加载解决方案
  6. 检查所有内容,然后检查所有内容

答案 4 :(得分:0)