這裡只針對 Git 的分散式架構來說明。(也可以說是「點對點」)
- 因為不是 CS 架構,所以就少了SPOP (Single Point of Failure)的風險。
-
每次檔案的增加、修改都「可以選擇是不是要 add」,讓程式碼的控制多了很多彈性。以往被 add 進 SVN 的檔案就是會被管理,除非自 SVN remove 檔案,使之喪失被 SVN 控管的能力。但是在 Git,則不需如此:檔案依然被控管,只需在必要時加入 commit 的行列就可以了。
- 隨時commit!不受 Server 的網域影響,也不會和原始碼所有共有者衝突。
- 第3點非常利於TDD及重構。
- 承第4點,也利於 Agile 的實現。
簡言之,Git 對於實行 Agile 的貢獻非常顯著。
沒有留言:
張貼留言