WinForms-防止形式冲突

时间:2014-06-02 22:23:25

标签: c# winforms git dvcs

我们的应用程序有一个主要的主要形式。由于我们处于项目的开始阶段,因此在此表单中添加了许多按钮和控件。正如所料,这在使用VCS将我们的代码合并在一起时会产生冲突。解决冲突几乎是不可能的,因为表单的设计器部分是自动生成的。

我想知道是否有一种练习或工作流程策略可以最大限度地减少多个人工作的形式的冲突。

3 个答案:

答案 0 :(得分:3)

尽可能多地删除逻辑,这样您的表单就变成了一个视图。这可以最大限度地减少冲突 - 但它并没有完全解决它们。

您最好的策略是确保人们尽可能多地从主人/主干/分支机构撤离并推送到您的主/主干/分支机构,以免冲突最小化。

如果您的团队主要负责功能分支,那么让某人专门(或者几个开发人员密切合作)将该功能合并回主/主干。冲突将很多,但这减轻了个别开发人员跟踪合并冲突并尝试单独修复它们的需要。负责合并回主/主干的开发人员将知道需要进/出的内容,并可以将其作为流程的一部分进行管理。

再说一遍 - 你最好的选择是让你的表单字面上是一个愚蠢的视图,除了渲染控件之外什么都不做。其他一切都应该在其他地方处理。

答案 1 :(得分:2)

我见过的唯一技巧是:

  • 重构控制以使影响微乎其微
  • 将您的UI更改限制为具有最佳直觉的设计人员或开发人员
  • 使用"锁定" VCS系统的功能,如果您的VCS系统支持它。如果您正在处理它,这将阻止其他人查看。

答案 2 :(得分:1)

.NET有一个工具,它被称为UserControl

  • 在多个自定义UserControl中分隔您的表单,每个自定义UserControl都可以独立开发。最终你的MainForm将是几个高级UserControl的集合,每个UserControl本身就是UserControl等的集合......

  • 创建UserControl还允许您在应用程序的其他部分重用它们,使其更易于维护和维护

您可以关注MSDN tutorial about creating a UserControl。 不要使用单一表格。