|
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 MaxChan 于 2012-7-9 20:30 发表 ![](http://www.oursteps.com.au/bbs/images/common/back.gif)
关于feature branches和feature toggles的讨论也在我们公司出现过,尤其其中一个对feature toggles非常的反感,我们猜测thoughtworks的人这么热衷于feature toggles可能跟他们用SVN有关系,SVN在处理merge上有缺陷,特别是在 ...
你们用什么的vcs? git?mercurial? 猜测一般敢于作feature branch的team出不了这两个dvcs.
我们用feature toggle,感觉还不错。
个人觉得这方面的讨论过与注重在agile方面的release,而忽略了feature本身的意义,我们的feature既有release方面的考虑,更多的侧重在function,不同的场景feature的开关状态不同,比如上了aca,根平常状态相比,就有一部分feature被关掉,另一部分feature被打开。iteration release只是feature的其中一个应用.
另一个原因不做feature branch也是迫不得已,因为我们用ms products stack,这是公司的policy,tfs本身并不擅长branching/merging,这也是tfs被community不断诟病原因之一,或者说它不是一个很好的vcs的选择,但很多公司还在用主要是它是因为alm,这部分用户主要是非技术人员.而且msdn subscription一揽子把这些东西都搞定,没有很特殊的需要一般team懒得再去选一个第三方vcs+alm,一般的应用这种选择性价比并不高。而且存在兼容和易用方面的问题,tfs+git本身就是一个hack,用起来很不爽。
如今RC的tfs11(2012)vcs有些改进,但根本上来说仍然不是dvcs,但起码可以在local上work了,只是不能checkin,不知道它在其他方面如何,应该比之前的vss强很多.
feature toggle可以解决一般的问题,但有时不得不branching的时候,我们的原则是:两个feature要丝毫不搭界,如果有任何交集,我们都避免这么做.
很好奇你同事为什么对feature toggle这么反感,能具体说说么?
[ 本帖最后由 无视 于 2012-7-10 08:49 编辑 ] |
|