Google的Fergus Henderson在Software Engineering at Google中介绍了Google的软件工程实践. 软件开发 源码仓库 单一源代码仓库,除了核心配置和安全相关代码,任何工程师都可以访问任何代码,并可以根据需要修改 所有开发都基于master分支,发布的时候才创建发布分枝 代码的每个子树都有owner,任何修改都需要owner批准 Blaze分布式构建系统 构建和测试存储库中的任何软件通常非常简单和快捷 开发人员只需要编写BUILD文件,并且每个构建系…