版本控制系統(tǒng)
版本控制系統(tǒng)一般來說是開發(fā)環(huán)境的中心。企業(yè)里軟件產(chǎn)品的各部分代碼都存放在這里。把配置和基礎設施存放在這里也相當常見。如果你開發(fā)硬件,那么設計文檔也可以存放在版本控制系統(tǒng)里。
下面的圖片更詳細地展示了系統(tǒng)在持續(xù)交付流水線上處理代碼、持續(xù)集成和存儲工件:
令人驚訝的是,企業(yè)的基礎設施中這么關鍵的部分,可以選擇的產(chǎn)品卻很有限。近來,許多組織正在使用或者切換至Git,尤其是正在使用中的專用系統(tǒng)快要到期了的企業(yè)。
不管你的企業(yè)里使用的是哪個版本控制系統(tǒng),產(chǎn)品的選擇只是大圖上的一個方面。
你需要決定文件夾結構的約定和使用的分支策略。
如果有大量依賴的組件,每一個組件你都可以使用單獨的庫。
由于版本控制系統(tǒng)是開發(fā)鏈的關鍵,它的許多細節(jié)將會在第5章構建代碼中介紹。