来源
深擎科技-穆惠明
本文适合给谁看?若你所在的公司有多条产品线,每条产品线又切分了几个大同小异的产品,每个产品又维护了标准产品和多个客户定制版本的代码分支,我大概能想象你们的工程师每天面对的是怎样的场景。
因此为了帮助读者更好的理解,本文模拟了一个产品从创意产生到产品迭代和多客户定制版本共存的过程,希望能给你带来些许的启发。
代码版本管理的痛点
一聊起代码版本管理,一个老生常谈的问题,大家脑海里可能立马就映射到了SVN、GIT等现今常用的代码版本管理工具,或则是联想到了GitFlow工作流程等等。这些都没错,合理利用好版本管理工具和版本管理工作流是做好代码版本管理的基本要素,但仅仅做好这些就能解决下面的问题了吗?
·我们的代码版本管理就井井有条了吗?
·就能管理好公司所有产品的代码了吗?
·就能提高公司各条产品线之间的通用功能的代码复用率了吗?
·就能减少产品代码和客户定制化项目代码之间的冲突了吗?
相信大部分读者心里还是会有类似的许多问号。作者本人近20年的码农历程,经历了从SourceSafe、CVS、SVN到现今的GIT代码管理工具变迁史,之前服务过的几家公司也都有各自的代码管理流程和规范,但是很遗憾,代码管理永远还是那一根根的刺,时不时地给我这老码农的心窝来这么一下子(请读者自行脑补代码merge冲突N多,版本被强制退回,代码段被神一样的队友覆盖等场景)。
可能有读者会比较纳闷,GIT工具功能这么强健,配合上VincentDriessen大神举荐GitFlow工作流,有解决不了的代码管理问题?不是你们不会用吧?让我们一起来模拟一个场景,来实际体验一下大多数码农XDJM们的日常吧。(如有雷同,实属穿越)
VincentDriessen:
转载请注明:http://www.0431gb208.com/sjslczl/3600.html