代码管理核心技术及实践

代码管理核心技术及实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

编程团队代码管理实践及策略总结

内容简介

所有的计算机程序开发人员都会面临代码的问题,众多的代码如何存储,如何同步更新,需要专门的技术及工具。本书通过案例和实践方案总结不同规模和类型的团队应该如何进行代码管理,其中包括代码库策略,代码分支策略,代码提交策略,代码评审策略,代码集成策略等。通过对于一个虚拟团队和项目从初期小团队小项目开始,逐步发展为中大型团队,最后随着业务的发展再逐步发展为分布式团队的过程中分别如何管理代码,如何从集中式的代码管理切换为分布式的代码管理等实践,并且总结不同类型团队的代码管理模型。

章节目录

封面

版权页

前言

读者服务

目录

第1部分 基础与传统

第1章 代码版本管理工具与系统

1.1 引言

1.2 代码版本管理工具的历史

1.2.1 第1代:本地代码管理

1.2.2 第2代:中心服务器代码管理

1.2.3 第3代:分布式代码管理

1.3 常用的代码管理工具

1.3.1 Perforce

1.3.2 Subversion

1.3.3 Git

1.3.4 Mercurial

1.3.5 Microsoft GVFS (Git Virtual File System)

1.4 常用的代码管理系统

1.4.1 Virtual SVN Server

1.4.2 GitLab Server

1.4.3 Gerrit Server

1.5 从Subversion迁移到Git的常用工具和方法

1.5.1 SubGit

1.5.2 git-svn

1.5.3 手动

1.6 常用云端代码管理系统

1.6.1 Sourceforge和Google Code

1.6.2 GitHub

1.6.3 GitLab和Bitbucket

1.6.4 Coding、码云、阿里云Code

第2章 独立小型团队

2.1 启程:团队与项目

2.2 痛点与需求

2.2.1 如何选择和搭建Subversion Server

2.2.2 定制代码库结构

2.2.3 分支策略

2.2.4 日常工作模式

2.2.5 备份策略

2.3 阿里云Code

2.3.1 将内网Subversion迁移到阿里云Code

2.3.2 权限管理

2.3.3 日常工作模式

2.3.4 备份方案

2.4 小团队代码管理的经典模型

第3章 传统中大型团队

3.1 传统大型团队的特点

3.2 独立大型团队在代码管理上的痛点与需求

3.3 大型团队代码管理案例

3.3.1 代码模块依赖管理

3.3.2 建立相关运作机制

3.3.3 建立原子提交的纪律

3.3.4 建立持续集成守护机制

3.3.5 大型团队代码管理小结

3.4 大型团队的代码服务器迁移

第2部分 当前与流行

第4章 分布式中大型团队

4.1 分布式中大型团队的特点

4.2 分布式中大型团队在代码管理上的痛点与需求

4.2.1 离线代码管理

4.2.2 在线代码审查

4.2.3 对代码进行分布式权限管理

4.2.4 对代码进行分布式提交和集成

4.3 代码仓库拆分与集成

4.3.1 优化单代码仓库

4.3.2 代码仓库的拆分

4.3.3 代码仓库的集成

4.3.4 小结

4.4 分支策略

4.4.1 主干开发分支策略

4.4.2 应对并行开发

4.4.3 定制分支策略

4.5 代码库热备份

4.5.1 服务器端热备份方案

4.5.2 客户端热备份方案

4.6 案例:Android定制化系统开发

4.6.1 项目背景

4.6.2 项目及其代码管理介绍

4.6.3 分支策略

4.7 多产品线

4.7.1 多产品线介绍

4.7.2 多产品线开发的困境

4.7.3 多产品线解决方案

4.8 超大型分布式团队

第3部分 发展与未来

第5章 云时代微服务大型分布式团队

5.1 云时代和微服务架构

5.2 Everything as Code(一切即代码)

5.3 代码管理团队自治

5.3.1 围绕团队的代码库管理

5.3.2 围绕服务的代码库管理

5.4 微服务架构下的代码管理挑战

5.5 微服务代码管理实例

第6章 开源项目与开源社区

6.1 开源软件

6.1.1 开源软件的特点

6.1.2 开源软件和社区

6.1.3 开源软件和商业

6.1.4 开源软件的代码管理

6.2 开源社区中的开源项目

6.2.1 简介

6.2.2 代码管理模型

6.2.3 典型的大型分布式开源项目

6.3 企业中的开源项目

6.3.1 简介

6.3.2 代码管理模型

6.4 GitHub中的开源项目实践

6.4.1 分支管理

6.4.2 分库管理

6.4.3 把公开代码库转换成私有代码库

6.4.4 GitHub的分支与复刻

参考文献

名词解释

代码管理核心技术及实践是2018年由电子工业出版社出版,作者 覃宇。

得书感谢您对《代码管理核心技术及实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
修改软件的艺术:构建易维护代码的9条最佳实践 电子书
《修改软件的艺术构建易维护代码的9条**佳实践》会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代码经常需要修改。对于和软件开发者合作的管理者来说,本书会向你展示为何引入这9个基本的实践方法,会使你的团队更加有效地交付软件而不会让软件演变成遗留代码。
你真的会写代码吗 电子书
1个示例,7次重构,助你辨别优劣代码。
新一代人工智能:无代码人工智能开发平台实践 电子书
本书是人工智能和机器学习领域专家多年实践的结晶。
Python核心技术实战详解 电子书
1.内容讲解深入。 本书对Python的核心知识进行了深入剖析,循序渐进地讲解了核心功能模块的开发技术,帮助读者快速步入Python开发高手之列。 2.提供更为广泛的解决方案。 本书深入讲解了10个不同的主题模块,每一个主题涵盖了特定应用开发领域。在书中不仅给出了案例讲解,还包含了更多的拓展知识,能够帮助读者使用Python 开发各种类型的应用程序。 3.通过网站论坛形成互帮互学的朋友圈。 为了方便给读者答疑,特提供了网站论坛等支持,并且随时在线与读者互动,让大家在互学互帮中形成一个良好的学习编程的氛围。
Java代码审计(入门篇) 电子书
Java代码审计初学者指南,系统介绍Java代码安全审计入门技术。