注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)代碼管理核心技術(shù)及實(shí)踐

代碼管理核心技術(shù)及實(shí)踐

代碼管理核心技術(shù)及實(shí)踐

定 價(jià):¥59.00

作 者: 劉冉,肖然,覃宇 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)?網(wǎng)絡(luò)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121328497 出版時(shí)間: 2018-01-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 220 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《代碼管理核心技術(shù)及實(shí)踐》首先通過(guò)系統(tǒng)化的介紹和比較,從整體上講解了代碼管理工具和系統(tǒng)的歷史和發(fā)展。其次分別從小型團(tuán)隊(duì)、中大型團(tuán)隊(duì)、分布式大團(tuán)隊(duì)、基于微服務(wù)的團(tuán)隊(duì)及開(kāi)源團(tuán)隊(duì)的角度總結(jié)了代碼管理的核心技術(shù)及實(shí)踐經(jīng)驗(yàn),其中包括不同類(lèi)型的團(tuán)隊(duì)對(duì)代碼管理工具和系統(tǒng)的選擇,以及代碼管理的流程、策略和技巧,還有一些代碼管理工具和系統(tǒng)的難點(diǎn)、痛點(diǎn)等,包括如何選擇分支策略、如何管理多產(chǎn)品線的代碼、代碼備份策略,以及如何在大型團(tuán)隊(duì)中將代碼從Subversion遷移到Git等?!洞a管理核心技術(shù)及實(shí)踐》可幫助讀者在現(xiàn)實(shí)中從團(tuán)隊(duì)的大小及代碼管理模式是集中式還是分布式、開(kāi)源還是閉源等各個(gè)角度去了解和思考代碼管理的核心技術(shù)和實(shí)踐經(jīng)驗(yàn),從而幫助團(tuán)隊(duì)建立起一套高效的代碼管理系統(tǒng)、策略和流程。 《代碼管理核心技術(shù)及實(shí)踐》的讀者對(duì)象主要是每天都需要使用代碼管理工具的程序員、代碼管理工具和系統(tǒng)的管理人員,以及團(tuán)隊(duì)的技術(shù)領(lǐng)導(dǎo)人員。

作者簡(jiǎn)介

  劉冉,資深軟件質(zhì)量咨詢(xún)師,擁有超過(guò)13年的軟件開(kāi)發(fā)和測(cè)試工作經(jīng)驗(yàn),熟悉自動(dòng)化測(cè)試系統(tǒng)開(kāi)發(fā)及敏捷中的QA,深入理解軟件測(cè)試及SCM、CI?,F(xiàn)在關(guān)注軟件測(cè)試全自動(dòng)化和敏捷中的QA,以及如何幫助大型團(tuán)隊(duì)有效地管理代碼和CI,其中包括如何通過(guò)有效的代碼分支管理、代碼提交及CD保證和改進(jìn)軟件的質(zhì)量。 肖然,精益敏捷專(zhuān)家,在過(guò)去15年的從業(yè)經(jīng)歷中,先后從事了算法復(fù)雜度研究、工業(yè)軟件開(kāi)發(fā)、全球項(xiàng)目管理,以及大型企業(yè)轉(zhuǎn)型等工作。始終把軟件開(kāi)發(fā)作為自己的愛(ài)好,在各大企業(yè)和社區(qū)宣揚(yáng)精益和敏捷的開(kāi)發(fā)思想,踐行有高響應(yīng)力的開(kāi)發(fā)理念。 覃宇,高級(jí)軟件咨詢(xún)師,擁有超過(guò)10年的移動(dòng)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn),為Android技術(shù)專(zhuān)家、Git資深用戶(hù)和狂熱愛(ài)好者、“主干開(kāi)發(fā)”的堅(jiān)定擁護(hù)者和實(shí)踐者,曾幫助多個(gè)客戶(hù)團(tuán)隊(duì)改進(jìn)代碼管理、依賴(lài)管理、分支策略、持續(xù)集成等技術(shù)實(shí)踐。

圖書(shū)目錄

第1部分 基礎(chǔ)與傳統(tǒng)
第1章 代碼版本管理工具與系統(tǒng) 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 常用的代碼管理系統(tǒng) 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 常用云端代碼管理系統(tǒng) 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章 獨(dú)立小型團(tuán)隊(duì) 17
2.1 啟程:團(tuán)隊(duì)與項(xiàng)目 17
2.2 痛點(diǎn)與需求 18
2.2.1 如何選擇和搭建Subversion Server 18
2.2.2 定制代碼庫(kù)結(jié)構(gòu) 20
2.2.3 分支策略 22
2.2.4 日常工作模式 24
2.2.5 備份策略 26
2.3 阿里云Code 27
2.3.1 將內(nèi)網(wǎng)Subversion遷移到阿里云Code 28
2.3.2 權(quán)限管理 31
2.3.3 日常工作模式 32
2.3.4 備份方案 33
2.4 小團(tuán)隊(duì)代碼管理的經(jīng)典模型 34
第3章 傳統(tǒng)中大型團(tuán)隊(duì) 36
3.1 傳統(tǒng)大型團(tuán)隊(duì)的特點(diǎn) 36
3.2 獨(dú)立大型團(tuán)隊(duì)在代碼管理上的痛點(diǎn)與需求 38
3.3 大型團(tuán)隊(duì)代碼管理案例 39
3.3.1 代碼模塊依賴(lài)管理 41
3.3.2 建立相關(guān)運(yùn)作機(jī)制 44
3.3.3 建立原子提交的紀(jì)律 46
3.3.4 建立持續(xù)集成守護(hù)機(jī)制 47
3.3.5 大型團(tuán)隊(duì)代碼管理小結(jié) 51
3.4 大型團(tuán)隊(duì)的代碼服務(wù)器遷移 51
第2部分 當(dāng)前與流行
第4章 分布式中大型團(tuán)隊(duì) 58
4.1 分布式中大型團(tuán)隊(duì)的特點(diǎn) 58
4.2 分布式中大型團(tuán)隊(duì)在代碼管理上的痛點(diǎn)與需求 59
4.2.1 離線代碼管理 60
4.2.2 在線代碼審查 61
4.2.3 對(duì)代碼進(jìn)行分布式權(quán)限管理 66
4.2.4 對(duì)代碼進(jìn)行分布式提交和集成 73
4.3 代碼倉(cāng)庫(kù)拆分與集成 74
4.3.1 優(yōu)化單代碼倉(cāng)庫(kù) 77
4.3.2 代碼倉(cāng)庫(kù)的拆分 87
4.3.3 代碼倉(cāng)庫(kù)的集成 91
4.3.4 小結(jié) 122
4.4 分支策略 123
4.4.1 主干開(kāi)發(fā)分支策略 124
4.4.2 應(yīng)對(duì)并行開(kāi)發(fā) 132
4.4.3 定制分支策略 147
4.5 代碼庫(kù)熱備份 150
4.5.1 服務(wù)器端熱備份方案 150
4.5.2 客戶(hù)端熱備份方案 151
4.6 案例:Android定制化系統(tǒng)開(kāi)發(fā) 151
4.6.1 項(xiàng)目背景 151
4.6.2 項(xiàng)目及其代碼管理介紹 152
4.6.3 分支策略 155
4.7 多產(chǎn)品線 157
4.7.1 多產(chǎn)品線介紹 158
4.7.2 多產(chǎn)品線開(kāi)發(fā)的困境 158
4.7.3 多產(chǎn)品線解決方案 158
4.8 超大型分布式團(tuán)隊(duì) 166
第3部分 發(fā)展與未來(lái)
第5章 云時(shí)代微服務(wù)大型分布式團(tuán)隊(duì) 172
5.1 云時(shí)代和微服務(wù)架構(gòu) 172
5.2 Everything as Code(一切即代碼) 173
5.3 代碼管理團(tuán)隊(duì)自治 175
5.3.1 圍繞團(tuán)隊(duì)的代碼庫(kù)管理 177
5.3.2 圍繞服務(wù)的代碼庫(kù)管理 177
5.4 微服務(wù)架構(gòu)下的代碼管理挑戰(zhàn) 179
5.5 微服務(wù)代碼管理實(shí)例 180
第6章 開(kāi)源項(xiàng)目與開(kāi)源社區(qū) 184
6.1 開(kāi)源軟件 184
6.1.1 開(kāi)源軟件的特點(diǎn) 185
6.1.2 開(kāi)源軟件和社區(qū) 185
6.1.3 開(kāi)源軟件和商業(yè) 186
6.1.4 開(kāi)源軟件的代碼管理 186
6.2 開(kāi)源社區(qū)中的開(kāi)源項(xiàng)目 187
6.2.1 簡(jiǎn)介 187
6.2.2 代碼管理模型 187
6.2.3 典型的大型分布式開(kāi)源項(xiàng)目 189
6.3 企業(yè)中的開(kāi)源項(xiàng)目 193
6.3.1 簡(jiǎn)介 193
6.3.2 代碼管理模型 193
6.4 GitHub中的開(kāi)源項(xiàng)目實(shí)踐 195
6.4.1 分支管理 195
6.4.2 分庫(kù)管理 197
6.4.3 把公開(kāi)代碼庫(kù)轉(zhuǎn)換成私有代碼庫(kù) 203
6.4.4 GitHub的分支與復(fù)刻 205
參考文獻(xiàn) 207
名詞解釋 209

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)