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