ASP.NET中的条件功能版本

时间:2013-01-16 09:42:36

标签: c# asp.net .net

我们在ASP.NET中有一个产品,我们会在3个月内不断添加新功能。现在我们已经有了一些更大的功能来实现,这些功能将在3个月内完成。我们希望继续处理这些变化,但在我们决定之前不希望它们可供客户使用。但我们确实希望在3个月内发布一次,我们将包含其他一些较小的功能。这些功能还包括一些数据库更改。

在ASP.NET中制作此条件版本的最佳解决方案是什么?我们现在不想使用分支和合并,因为它需要花费很多精力。任何建议表示赞赏。

3 个答案:

答案 0 :(得分:3)

如果您对产品没有任何进一步的了解或者您想要实现的目标,我会说您需要在产品本身中实现这种条件发布功能。 如果更改更多是独立模块的性质。这样,您可以在整个开发生命周期中保持构建完整性。

然而,在3个月以上的发布时间表的背景下,我认为分支合并选项不需要花费很多精力。最多提前几天进行设置,并在开发结束后的几天内合并到主分支。 如果您的新功能会在很多地方影响很多代码,那么这肯定是最好的选择。

在任何情况下,请不要使用

混乱代码
if (yourapplication.version != someversion)
{
   //do version specific stuff
}
else
{
   //do other stuff
}

这最终会破坏您的代码库

答案 1 :(得分:1)

嗯,最好的解决方案实际上是使用分支和合并。将您的项目划分为“更大的版本” - 分支,同时继续在主分支上添加新功能。我想在完成这些更大的功能之前,需要很多更多努力来完全控制任何东西。

答案 2 :(得分:0)

我们使用Team Foundation Server中的分支来表示这样的场景,以便较小的增强功能和事件发布日期不受大型项目的阻碍