
第二十章
有效的版本控制
一切都在改變,沒有東西滅亡。
- Ovid
對開發人員而言,版本控制與原始碼編譯器與編譯器一樣,就像是吃飯與呼吸,是日常
開發生活的一部分。
版本控制是管理一組檔案的許多版本的流程。它們通常是軟體系統的原始檔案(所以它
通常被稱為
原始碼控制
),但是它也可以是簡單的文件樹改版,或任何其他你想要在檔
案系統中儲存的東西。
這是一個非常簡單的工具。但是善用好的版本控制系統有許多好處:
y
它會提供中央協作中心,策劃開發人員一起工作的方法。
y
它會定義且公布最新狀況,除非程式碼被存到系統,否則它不會被整合。其他的工
具會連結到這個更新摘要,例如,持續整合、版本工程,及程式碼審核系統。
y
它會維護專案的工作歷史記錄,將每一個特定版本內的具體內容建檔。它是程式碼
的時光機器。
這有利於進行
軟體考古
,在檔案中追蹤改變,來找出組成特定功能的修改項目。它
會記錄是誰修改檔案,及其原因。
y
它會集中備份你的工作成果。
y
它會提供一個安全網給開發人員。它會保留實驗、修改的空間,並且在修改的程式
無法動作時將它們回復。