c# - 为什么 C# 设计器生成的代码(如 Form1.designer.cs)会对 Subversion 造成严重破坏?

标签 c# visual-studio svn version-control windows-forms-designer

我的工作室最近从 SourceSafe 切换到 Subversion,使我们摆脱了自动锁定。这导致了表格的同时编辑,这非常棒。但是,当多个开发人员提交他们的更改时,由设计人员创建的代码文件(所有名为 TheFormName.designer.cs 的文件)会导致很难解决的冲突。

据我所知,这是因为每当用户修改代码时,设计师生成的代码都会被大量重新安排,无论实际更改有多么小。

  • 如何使这些冲突更容易解决?
  • 有没有办法告诉设计者少修改代码?
  • 经验丰富的 C# 团队如何处理表单的并发修改?

最佳答案

这里有一些尝试:

  • 使事情更加模块化。使用用户控件等组件将表单拆分为多个较小的物理文件。
  • 使用 MVP 等表示层设计模式将代码移出 View 并移入标准 POCO 类。
  • 最新版本的 SVN 允许您使用硬锁 - 使用它来避免复杂的合并场景。

希望对您有所帮助。

关于c# - 为什么 C# 设计器生成的代码(如 Form1.designer.cs)会对 Subversion 造成严重破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/486670/

相关文章:

c# - 从字典中获取除 "foreach"之外的键和值

c# - 根据选定的网格行项目检索隐藏对象属性 C#

visual-studio - Visual Studio 将项目移动到不同的文件夹

c# - C#显示未读邮件数量

c# - 如何调试 base.Dispose(disposing) 样板上发生的 NullReferenceException

c# - 如何在 MVC3 上禁止返回 403 上的正确消息?

visual-studio - 如何从插件读取、更新和替换 Web 测试中的 "String body"字段?

eclipse - SVN从主干合并到分支

svn - 是否存在比 SVN 更快的集中式版本控制?

svn - 为什么目录的 "local delete, incoming delete upon update"是冲突?