我的工作室最近从 SourceSafe 切换到 Subversion,使我们摆脱了自动锁定。这导致了表格的同时编辑,这非常棒。但是,当多个开发人员提交他们的更改时,由设计人员创建的代码文件(所有名为 TheFormName.designer.cs
的文件)会导致很难解决的冲突。
据我所知,这是因为每当用户修改代码时,设计师生成的代码都会被大量重新安排,无论实际更改有多么小。
- 如何使这些冲突更容易解决?
- 有没有办法告诉设计者少修改代码?
- 经验丰富的 C# 团队如何处理表单的并发修改?
最佳答案
这里有一些尝试:
- 使事情更加模块化。使用用户控件等组件将表单拆分为多个较小的物理文件。
- 使用 MVP 等表示层设计模式将代码移出 View 并移入标准 POCO 类。
- 最新版本的 SVN 允许您使用硬锁 - 使用它来避免复杂的合并场景。
希望对您有所帮助。
关于c# - 为什么 C# 设计器生成的代码(如 Form1.designer.cs)会对 Subversion 造成严重破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/486670/