有替代代码的好策略吗?

时间:2014-03-13 00:33:28

标签: git

我被要求创建一个功能,但不会部署它,并随时准备部署。我不知道何时或是否会部署它。

管理此代码的好方法是什么?

我想把它保存在一个单独的分支上,但是我需要不断地在master上重新设置这个备用分支。另外,如果我在master中更改相同的代码(可能是应用程序或测试),那么我将发生合并冲突,每次我在master上更新相同的代码时我都需要处理合并冲突。备用分支代码。

因此,这似乎是一种复杂,容易出错且劳动密集的方法。

有更好的方法吗?

此外,描述这个"备用代码"?

的正确方法是什么

使用Git。

2 个答案:

答案 0 :(得分:2)

您最好的选择是feature switch。坦率地说,分支应该在变化广泛并且可能在相当短的时间内开放时完成。

除了你注意到的其他风险之外,还有一个事实是,当事情坐在树枝上时,确实无法保证知道它们的维护。您可以设置CI系统来构建该分支(没有人这样做)。但这只是更多的管理(虽然优势是至少你会知道它是否开始坏死)。

答案 1 :(得分:2)

不确定这是否是最佳做法,但是这个呢?

#define ENABLE_SOME_FEATURE

#ifdef ENABLE_SOME_FEATURE
    /* do some code stuff */
#endif