我们在ASP.NET中有一个产品,我们会在3个月内不断添加新功能。现在我们已经有了一些更大的功能来实现,这些功能将在3个月内完成。我们希望继续处理这些变化,但在我们决定之前不希望它们可供客户使用。但我们确实希望在3个月内发布一次,我们将包含其他一些较小的功能。这些功能还包括一些数据库更改。
在ASP.NET中制作此条件版本的最佳解决方案是什么?我们现在不想使用分支和合并,因为它需要花费很多精力。任何建议表示赞赏。
答案 0 :(得分:3)
如果您对产品没有任何进一步的了解或者您想要实现的目标,我会说您需要在产品本身中实现这种条件发布功能。 如果更改更多是独立模块的性质。这样,您可以在整个开发生命周期中保持构建完整性。
然而,在3个月以上的发布时间表的背景下,我认为分支合并选项不需要花费很多精力。最多提前几天进行设置,并在开发结束后的几天内合并到主分支。 如果您的新功能会在很多地方影响很多代码,那么这肯定是最好的选择。
在任何情况下,请不要使用
混乱代码if (yourapplication.version != someversion)
{
//do version specific stuff
}
else
{
//do other stuff
}
这最终会破坏您的代码库
答案 1 :(得分:1)
嗯,最好的解决方案实际上是使用分支和合并。将您的项目划分为“更大的版本” - 分支,同时继续在主分支上添加新功能。我想在完成这些更大的功能之前,需要很多更多努力不来完全控制任何东西。
答案 2 :(得分:0)
我们使用Team Foundation Server中的分支来表示这样的场景,以便较小的增强功能和事件发布日期不受大型项目的阻碍