假设您有一个Windows窗体,允许您在文本框中输入您的姓名,按一个按钮并弹出一个带有您姓名的消息框。现在,我们假设用户站出来并希望另一个文本框打印他们的姓氏。你确定这个功能需要几个月的时间才能开发出来(我有意夸大其辞,但请承担这个概念)。
因此,您不希望修改现有表单,否则在新功能完成之前您无法发布产品。我对这种情况的处理方法是复制和粘贴表单,实现更改,测试它们,并在准备好时将旧表单替换为最新版本。
这种方法有一个主要缺点,即对旧表单的任何快速修复都需要以新形式复制,从而导致重复工作。除了我讨厌复制和粘贴的事实;这感觉不对。
另一种方法是创建一个继承原始表单的类,因此对“旧”表单的任何错误修复都将自动提供给新表单。这种方法使您可以灵活地以这种“新”形式进行开发,同时允许您对旧版本进行问题修复。
但是,我不相信这是正确的做法。您是否有另一种更好的方法来处理这种情况?
答案 0 :(得分:1)
听起来你想要的是版本管理子系统。看看Git,SVN或其他人。这些允许您一次处理程序的几个“版本”,进行更改,合并这些更改等。
如评论中所述,Git上描述possible workflows使用分支的文档可能会让您入门。 对于Tortoise / Mercurial,this SO question可能会回答您的问题。