

代碼管理核心技術(shù)及實(shí)踐 劉冉 2018年版
- 資料類(lèi)別:計算機與網(wǎng)絡(luò )
- 資料大?。?9.17 MB
- 資料編號:
- 資料狀態(tài):
- 更新時(shí)間:2023-06-08
- 下載次數:次
代碼管理核心技術(shù)及實(shí)踐 作者: 劉冉 出版時(shí)間:2018年版 內容簡(jiǎn)介 《代碼管理核心技術(shù)及實(shí)踐》首先通過(guò)系統化的介紹和比較,從整體上講解了代碼管理工具和系統的歷史和發(fā)展。其次分別從小型團隊、中大型團隊、分布式大團隊、基于微服務(wù)的團隊及開(kāi)源團隊的角度總結了代碼管理的核心技術(shù)及實(shí)踐經(jīng)驗,其中包括不同類(lèi)型的團隊對代碼管理工具和系統的選擇,以及代碼管理的流程、策略和技巧,還有一些代碼管理工具和系統的難點(diǎn)、痛點(diǎn)等,包括如何選擇分支策略、如何管理多產(chǎn)品線(xiàn)的代碼、代碼備份策略,以及如何在大型團隊中將代碼從Subversion遷移到Git等?!洞a管理核心技術(shù)及實(shí)踐》可幫助讀者在現實(shí)中從團隊的大小及代碼管理模式是集中式還是分布式、開(kāi)源還是閉源等各個(gè)角度去了解和思考代碼管理的核心技術(shù)和實(shí)踐經(jīng)驗,從而幫助團隊建立起一套高效的代碼管理系統、策略和流程。 《代碼管理核心技術(shù)及實(shí)踐》的讀者對象主要是每天都需要使用代碼管理工具的程序員、代碼管理工具和系統的管理人員,以及團隊的技術(shù)領(lǐng)導人員。 目錄 第1部分 基礎與傳統 第1章 代碼版本管理工具與系統 2 1.1 引言 2 1.2 代碼版本管理工具的歷史 3 1.2.1 第1代:本地代碼管理 3 1.2.2 第2代:中心服務(wù)器代碼管理 3 1.2.3 第3代:分布式代碼管理 4 1.3 常用的代碼管理工具 5 1.3.1 Perforce 5 1.3.2 Subversion 6 1.3.3 Git 6 1.3.4 Mercurial 7 1.3.5 Microsoft GVFS (Git Virtual File System) 7 1.4 常用的代碼管理系統 8 1.4.1 Virtual SVN Server 9 1.4.2 GitLab Server 9 1.4.3 Gerrit Server 10 1.5 從Subversion遷移到Git的常用工具和方法 11 1.5.1 SubGit 11 1.5.2 git-svn 12 1.5.3 手動(dòng) 12 1.6 常用云端代碼管理系統 13 1.6.1 Sourceforge和Google Code 13 1.6.2 GitHub 14 1.6.3 GitLab和Bitbucket 14 1.6.4 Coding、碼云、阿里云Code 15 第2章 獨立小型團隊 17 2.1 啟程:團隊與項目 17 2.2 痛點(diǎn)與需求 18 2.2.1 如何選擇和搭建Subversion Server 18 2.2.2 定制代碼庫結構 20 2.2.3 分支策略 22 2.2.4 日常工作模式 24 2.2.5 備份策略 26 2.3 阿里云Code 27 2.3.1 將內網(wǎng)Subversion遷移到阿里云Code 28 2.3.2 權限管理 31 2.3.3 日常工作模式 32 2.3.4 備份方案 33 2.4 小團隊代碼管理的經(jīng)典模型 34 第3章 傳統中大型團隊 36 3.1 傳統大型團隊的特點(diǎn) 36 3.2 獨立大型團隊在代碼管理上的痛點(diǎn)與需求 38 3.3 大型團隊代碼管理案例 39 3.3.1 代碼模塊依賴(lài)管理 41 3.3.2 建立相關(guān)運作機制 44 3.3.3 建立原子提交的紀律 46 3.3.4 建立持續集成守護機制 47 3.3.5 大型團隊代碼管理小結 51 3.4 大型團隊的代碼服務(wù)器遷移 51 第2部分 當前與流行 第4章 分布式中大型團隊 58 4.1 分布式中大型團隊的特點(diǎn) 58 4.2 分布式中大型團隊在代碼管理上的痛點(diǎn)與需求 59 4.2.1 離線(xiàn)代碼管理 60 4.2.2 在線(xiàn)代碼審查 61 4.2.3 對代碼進(jìn)行分布式權限管理 66 4.2.4 對代碼進(jìn)行分布式提交和集成 73 4.3 代碼倉庫拆分與集成 74 4.3.1 優(yōu)化單代碼倉庫 77 4.3.2 代碼倉庫的拆分 87 4.3.3 代碼倉庫的集成 91 4.3.4 小結 122 4.4 分支策略 123 4.4.1 主干開(kāi)發(fā)分支策略 124 4.4.2 應對并行開(kāi)發(fā) 132 4.4.3 定制分支策略 147 4.5 代碼庫熱備份 150 4.5.1 服務(wù)器端熱備份方案 150 4.5.2 客戶(hù)端熱備份方案 151 4.6 案例:Android定制化系統開(kāi)發(fā) 151 4.6.1 項目背景 151 4.6.2 項目及其代碼管理介紹 152 4.6.3 分支策略 155 4.7 多產(chǎn)品線(xiàn) 157 4.7.1 多產(chǎn)品線(xiàn)介紹 158 4.7.2 多產(chǎn)品線(xiàn)開(kāi)發(fā)的困境 158 4.7.3 多產(chǎn)品線(xiàn)解決方案 158 4.8 超大型分布式團隊 166 第3部分 發(fā)展與未來(lái) 第5章 云時(shí)代微服務(wù)大型分布式團隊 172 5.1 云時(shí)代和微服務(wù)架構 172 5.2 Everything as Code(一切即代碼) 173 5.3 代碼管理團隊自治 175 5.3.1 圍繞團隊的代碼庫管理 177 5.3.2 圍繞服務(wù)的代碼庫管理 177 5.4 微服務(wù)架構下的代碼管理挑戰 179 5.5 微服務(wù)代碼管理實(shí)例 180 第6章 開(kāi)源項目與開(kāi)源社區 184 6.1 開(kāi)源軟件 184 6.1.1 開(kāi)源軟件的特點(diǎn) 185 6.1.2 開(kāi)源軟件和社區 185 6.1.3 開(kāi)源軟件和商業(yè) 186 6.1.4 開(kāi)源軟件的代碼管理 186 6.2 開(kāi)源社區中的開(kāi)源項目 187 6.2.1 簡(jiǎn)介 187 6.2.2 代碼管理模型 187 6.2.3 典型的大型分布式開(kāi)源項目 189 6.3 企業(yè)中的開(kāi)源項目 193 6.3.1 簡(jiǎn)介 193 6.3.2 代碼管理模型 193 6.4 GitHub中的開(kāi)源項目實(shí)踐 195 6.4.1 分支管理 195 6.4.2 分庫管理 197 6.4.3 把公開(kāi)代碼庫轉換成私有代碼庫 203 6.4.4 GitHub的分支與復刻 205 參考文獻 207 名詞解釋 209
-
石油化工自動(dòng)控制設計手冊(第四版) 黃步余 化工出版社 2020年 2023-06-08
-
HAZOP分析方法及實(shí)踐 粟鎮宇 化學(xué)工業(yè)出版社2018年 2023-06-08
-
工業(yè)除塵設備設計手冊 張殿印 申麗 化工出版社 2012年 2023-06-08
-
加拿大煤炭開(kāi)采Coal Mining in Canada 2023-06-08
-
化工節能技術(shù)手冊 王文堂 2006年化學(xué)工業(yè)出版社 2023-06-08
-
年終總結新年計劃工作匯報PPT模板 2023-06-08