gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:01:02 25 4
gpt4 key购买 nike

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

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

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

最佳答案

这里有一些尝试:

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

希望对您有所帮助。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com