1

我正在尝试将我们的源代码控制(SourceAnywhere)与 VS 集成,并且因为这个问题而受到很多反对。

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

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

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

想法?

4

1 回答 1

1

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

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

于 2009-01-15T06:03:07.870 回答