【问题标题】:Merging GUI changes合并 GUI 更改
【发布时间】:2009-05-15 22:19:37
【问题描述】:

在我工作的项目中,合并更改的最大问题似乎在于 Windows 窗体/GUI 更改。我们使用 Araxis Merge 来比较更改,但每个文件可能有数百个更改。而且你必须做笔记和/或重命名项目以确保你知道你正在合并什么。

一个大问题是开发人员是否允许新控件使用默认名称。然后将结束,例如,2 个 Label220。然后merge会将一半的代码合并到一起,但其他部分分开;这基本上只是破坏了 GUI。

是否有任何工具可以比在代码级别更好地合并 .NET(Windows 窗体)GUI?

我们使用 Subversion。 Mercurial 在这方面做得更好吗?

【问题讨论】:

    标签: .net winforms version-control merge


    【解决方案1】:

    我使用 subversion 并在一个使用 Windows 窗体 GUI 应用程序的小团队中工作,这里有一些建议:

    1) 将复杂的用户界面组件拆分为多个用户控件。这具有清理 UI 代码和促进重用的额外好处。

    2) 首先需要锁定受影响文件的 UI 更改。只要您的复杂表单被拆分为不同的用户控件,您就可以使用锁定并且仍然有多个开发人员在一个表单上工作。

    3) 在 UI 原型设计上花费更多时间以减少更改次数。此外,先进行多次 UI 设计的迭代将大大提高成品的质量。

    【讨论】:

    • 在小时公司中,我们倾向于使用:“锁定您正在编辑的所有表单”的方法来避免合并,因为它可能非常痛苦。
    • 我发现我不喜欢用户控件,而是更喜欢直接从 TextBox 下降(作为一个例子)。否则,我喜欢这个答案。
    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2010-11-02
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多