我被要求创建一个功能,但不会部署它,并随时准备部署。我不知道何时或是否会部署它。
管理此代码的好方法是什么?
我想把它保存在一个单独的分支上,但是我需要不断地在master上重新设置这个备用分支。另外,如果我在master中更改相同的代码(可能是应用程序或测试),那么我将发生合并冲突,每次我在master上更新相同的代码时我都需要处理合并冲突。备用分支代码。
因此,这似乎是一种复杂,容易出错且劳动密集的方法。
有更好的方法吗?
此外,描述这个"备用代码"?
的正确方法是什么使用Git。
答案 0 :(得分:2)
您最好的选择是feature switch。坦率地说,分支应该在变化广泛并且可能在相当短的时间内开放时完成。
除了你注意到的其他风险之外,还有一个事实是,当事情坐在树枝上时,确实无法保证知道它们的维护。您可以设置CI系统来构建该分支(没有人这样做)。但这只是更多的管理(虽然优势是至少你会知道它是否开始坏死)。
答案 1 :(得分:2)
不确定这是否是最佳做法,但是这个呢?
#define ENABLE_SOME_FEATURE
#ifdef ENABLE_SOME_FEATURE
/* do some code stuff */
#endif