【问题标题】:TFS 2008 checks out code automatically on editTFS 2008 在编辑时自动检出代码
【发布时间】:2011-08-28 03:42:59
【问题描述】:

我正在处理已添加到 TFS 服务器的 Visual Studio 2008 项目。 我不确定已为 TFS 配置了哪些设置和策略(这是由单独的部门完成的,而不是开发人员)

每次我对代码文件进行编辑时,都会自动检出该文件(无需自己明确检出代码文件)

请帮助我找到此设置或策略,因为它目前不是很有用。有时您想进行本地更改以尝试某些东西,而不一定要检查代码....

【问题讨论】:

    标签: tfs


    【解决方案1】:

    它在 Options\SourceControl\Environment 中

    已签出项目:自动签出

    改成

    已签出项目:提示独家结帐

    或您喜欢的操作。

    【讨论】:

      【解决方案2】:

      不幸的是,使用 TFS 时,它会在您的文件上设置只读锁,以防止您在未先检查文件的情况下编辑文件。

      我无法忍受这个决定。您需要做的是让 TFS 签出该文件,然后如果您不想签出,请稍后对其“撤消签出”。

      确保您已启用共享结帐,专门锁定文件是疯狂的途径。 ;)

      【讨论】:

      • 其实我一直在做和你解释的完全一样的事情。我想这是因为我们来自 VSS 的背景,这允许我们在不先检查的情况下进行编辑。现在我们必须改变传统 :) 很好,无论如何,谢谢。
      • 我其实很喜欢这个功能。虽然它偶尔会很痛苦(需要编辑文件而不签出),但当开发人员通常忘记签出他们打算提交到源代码控制的文件时,它会自我救赎。
      【解决方案3】:

      我认为这是一个功能而不是问题。如果您更改了一个模块并且它处于源代码控制之下,那么您现在与存储库“不同步”。如果您退出(并且默认行为是保存) - 稍后再回来 - 该文件不是其他人看到的。这可能很危险。

      例如:在 VSS 时代——在一个星期五的下午,我不得不“灭火”并调试 Prod 环境中的问题,因此我更改了相应配置文件中的连接字符串。另一位开发人员检查了该文件 - 所以我做了通常的解决方法将文件标记为只读,以便我可以保存它。我发现了问题并通知了用户。这是在消防模式 - 所以我没有考虑到我现在在我的开发配置中有生产连接字符串。

      星期一早上我进来打开解决方案。是否有任何反馈告诉我配置文件指向生产?不,我必须记住。

      但是,如果文件已签出 - 该图标对我来说是一个指示器,它“标记”了文件已被修改的事实。我不太明白必须右键单击解决方案并说“撤消待处理的更改”的“大问题”

      或者,如果您想保存它们,正如 aleichtle.wordpress 反对的建议(我不理解反对票 - 我认为这是一个很好的建议)所解释的,您可以搁置更改。这将删除签出并将更改保存在服务器上。

      版本控制系统是软件开发生命周期的关键和重要组成部分。考虑你的“过程”很重要。您可能需要在使用不同工具时进行调整(“在罗马时”....)

      进行调整可能很困难 - 但通常有充分的理由使工具按其方式工作。

      【讨论】:

      • 虽然 TFS 向您显示文件已被修改非常有用,但关键是 SVN(以及除 VSS 之外的所有其他东西)将向您显示完全相同的修改,而您无需记住签入我们输出任何东西,它只会区分文件!
      • 这可能是一个偏好问题,猎户座。例如,如果有人在我处理文件时提交了更改,并且出现了冲突:那么我正在删除他们的更改,他们可以找出软件崩溃的原因。我更喜欢使用独占签出,所以在我修改文件时没有人可以修改它。
      【解决方案4】:

      您可以对代码进行搁置,从而在不影响其余开发的情况下对代码进行更改。

      您可以通过右键单击文件并选择搁置未决更改来执行此操作。

      【讨论】:

      • 我不知道为什么这被否决了这么多。这实际上是你应该这样做的方式。如果您在本地进行更改并且不想将它们签入树中,请将它们搁置。这就是 TFS 的意图。
      【解决方案5】:

      我正在运行 Windows 7 和 VS 2010。 在 Windows 资源管理器中,您可以 - 右键单击​​项目的主文件夹 - 选择 Team Foundation Server - 选择工作区 - 删除活动的工作文件夹(屏幕底部)。

      我相信这会删除与 TFS 的绑定,并且您可以随意对您的代码造成严重破坏。

      【讨论】:

        【解决方案6】:
        • 关闭您的解决方案。

        • 拔下网络电缆。

        • 打开您的解决方案。

        • Visual Studio 会告诉您 TFS 不可用,并会打开“脱机”解决方案。

        • 重新插入网络电缆。在您明确要求之前,VS 不应采用“在线”解决方案。

        • 然后您可以进行任何您喜欢的更改。当您尝试保存文件时,它会告诉您它们是只读的 - 只需覆盖它们即可。

        • 如果您决定要签入它们,请通过在解决方案资源管理器中右键单击该解决方案来获取联机解决方案。

        • 否则,只需在完成后删除源的本地副本即可。

        【讨论】:

          【解决方案7】:

          您可以从文件菜单中删除与源代码管理的绑定。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-01-06
            • 1970-01-01
            • 2020-06-22
            • 1970-01-01
            • 1970-01-01
            • 2017-04-28
            • 1970-01-01
            相关资源
            最近更新 更多