首页> C#>如何创建补丁系统

我对使我们的软件“可补丁”的最佳实践存在疑问.

我们的产品/公司的一些信息:

>我们使用C#/ WPF创建软件
>使用Visual Studio 2013
>有一些设置制作工具(高级安装程序)
>使用TFS进行源代码控制.

每次创建发行版时,都会将其放入tfs中的新分支中,因此结构如下所示:

>-主要
>-发布
> —-版本1.0.0.0
> —-版本2.2.0.0
> —-版本3.3.0.0(不是真实版本号).

现在我有一个问题,就是我不知道如何使我们的产品可补丁,而不为每个版本都打补丁.因为如果错误是版本1.0.0.0和2.2.0.0,并且我不想安装最新版本(3.3.0.0),则需要修复两个版本(1.x和2.x).

有没有办法让我更优雅,更舒适?

谢谢!

解决方法:

您应该转到连续交付模型.您需要更改设计产品的方式,以便可以在任何其他版本之上安装任何版本.如果您还确保已完成的定义很明确,并且交付周期短,那么您将无需安装补丁.只需发布一个新版本,其中包含您尚未准备好关闭的功能.

查看http://stories.visualstudio.com,看看howba大型产品解决了该问题.

如果您认为“这看起来太难了”,那么您可能会有太多的技术债务(或更确切地说是对冲基金),您需要首先解决该问题.

查看功能标志以获得代码,并查看Ready Roll或SSDT获得数据库.

上一篇:stm32cube 安装 patch


下一篇:Angular ElementRef详解