ASP.NET中的条件特性版本

本文关键字:版本 条件 NET ASP | 更新日期: 2023-09-27 17:53:27

我们在ASP中有一个产品。我们每3个月向它添加一次新特性。现在我们有一些更大的功能要实现,而这些功能不可能在3个月内完成。我们希望继续进行这些更改,但在我们做出决定之前,不希望它们对客户可用。但我们确实希望每3个月发布一次版本,其中包含一些其他较小的功能。这些特性还包括一些数据库更改。

在ASP.NET中实现条件释放的最佳解决方案是什么?我们现在不想使用分支和合并,因为这会花费很多精力。任何建议都很感激。

ASP.NET中的条件特性版本

在没有进一步了解您的产品或您想要实现的目标的情况下,我只能说您需要在产品本身中实现这种条件释放特性。如果更改更多的是独立模块性质。通过这种方式,您可以在整个开发生命周期中维护构建完整性。

然而,在3个多月的发布计划的背景下,我认为分支合并选项并不需要花费很多精力。最多需要几天的时间来设置它,在开发结束时需要几天的时间来合并到主分支中。如果你的新特性会影响很多地方的很多代码,这无疑是最好的选择。

在任何情况下,不要用 来使你的代码混乱。
if (yourapplication.version != someversion)
{
   //do version specific stuff
}
else
{
   //do other stuff
}

这会最终破坏你的代码库

实际上,最好的解决方案是使用分支和合并。将项目分支为"更大的发布"分支,同时继续在主分支上添加新功能。我可以想象,在完成这些更大的功能之前,将花费很多更多的努力而不是来进行源代码控制。

我们将Team Foundation Server中的分支用于这样的场景,以便较小的增强和事件发布日期不会受到较大项目的阻碍