【问题标题】:VS2005 - Automatically requesting checkout of form on open, with "View Designer"VS2005 - 使用“视图设计器”在打开时自动请求签出表单
【发布时间】:2010-09-29 05:58:24
【问题描述】:

我正在尝试将我们的源代码控制 (SourceAnywhere) 与 VS 集成,但由于这个问题而遭到很多反对。

几乎每次我们使用“视图设计器”打开一些 Windows 窗体时,它都会编辑文件(* 出现在文件名旁边)。什么都没有改变,我试过比较之前和之后的文件,它们是完全一样的。如果我们绑定了解决方案,它将检查文件,但即使它没有绑定它仍然“编辑”文件。当您尝试重新签入文件时,它不会获得新版本或任何东西。

我进行了一些搜索,但无法找到任何方法来改变这种行为。

这对我来说是一个巨大的痛点,就好像有人已经签出了表单并且其他人试图打开它,他们只是被告知它无法签出,并且表单将无法打开。或者,无意编辑表单的人现在将签出表单但未进行任何更改。

想法?

【问题讨论】:

    标签: version-control visual-studio-2005 integration


    【解决方案1】:

    这通常发生在表单中的控件设置了“Dock”时。如果 IDE 认为它需要调整表单大小,那么这些控件也将调整大小,并且所有这些信息都需要重新写入源文件。如果您正在编辑名为“Form1”的表单,此源文件不是 Form1.cs,而是 Form1.Designer.cs - 尝试将该文件与源代码管理中的版本进行比较。

    或者,转移到默认情况下不使用锁定的源代码控制系统(例如 Subversion)或在 SourceAnywhere 中禁用该功能。这将要求用户管理合并冲突,但允许多个用户同时处理一个文件。

    【讨论】:

    • 我比较了与表单相关的所有 3 个文件,所有 3 个文件都是相同的。我不认为我们所有的开发人员都准备好开始“合并”代码......悲伤但真实。
    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多