版本控制系统
版本控制系统一般来说是开发环境的中心。企业里软件产品的各部分代码都存放在这里。把配置和基础设施存放在这里也相当常见。如果你开发硬件,那么设计文档也可以存放在版本控制系统里。
下面的图片更详细地展示了系统在持续交付流水线上处理代码、持续集成和存储工件:
令人惊讶的是,企业的基础设施中这么关键的部分,可以选择的产品却很有限。近来,许多组织正在使用或者切换至Git,尤其是正在使用中的专用系统快要到期了的企业。
不管你的企业里使用的是哪个版本控制系统,产品的选择只是大图上的一个方面。
你需要决定文件夹结构的约定和使用的分支策略。
如果有大量依赖的组件,每一个组件你都可以使用单独的库。
由于版本控制系统是开发链的关键,它的许多细节将会在第5章构建代码中介绍。