CVS&SVN:集中式版本控制工具
- CVS:第一個大規模使用的版本控制工具,讓工程師可以協同工作。
存在的問題:不支持原子化提交,會導致客戶端向服務端提交了不完成的數據,網絡傳輸效率低。
- SVN:優化了服務器上內容的存儲,實現了原子提交等。
存在的問題:在局域網之外使用SVN,但是查看日誌、提交數據等操作的延遲,就足以讓基於廣域網協同工作的團隊抓狂。
- 集中式版本控制存在的問題:
狹窄的提交通道:
提交排隊,不能同時修改。提交缺乏質量控制。
缺乏代碼門禁,缺少檢查防護。
數據安全性差:
單點故障、黑客攻擊。