標籤:
1、Team Foundation Server(TFS)是這樣一種伺服器產品,它需要部署到軟體開發環境中,這樣開發人員就可以使用它提供的各種服務。因為TFS是設計用於大規模團隊,因而有兩種拓撲結構供選擇:雙伺服器和單伺服器。
優點:有微軟最新組態管理工具、外包管理工具 ,具有過程引導、工作項目跟蹤、版本控制、自動產生報告功能
缺點:搭建、維護tfs比較複雜,硬體要求也比較高。
2、Git是一個分布式的版本控制系統,最初由Linus Torvalds編寫,用作Linux核心代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社區中。目前,包括Rubinius和Merb在內的很多知名項目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。
優點:每一份複製出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合并。
免費套餐不支援私人項目。
3、Mercurial 是一種輕量級分布式版本控制系統,採用 Python 語言實現,易於學習和使用,擴充性強。其是基於 GNU General Public License (GPL) 授權的開源項目。
優點:更輕鬆的管理。採用了分布式的模型,每個使用者管理自己的 repository,管理員只需協調同步這些repository。 更健壯的系統。分布式系統比集中式的單伺服器系統更健壯。 對網路的依賴性更低。由於同步可以放在任意時刻進行,Mercurial 甚至可以離線進行管理,只需在有網路連接時同步。
缺點:分布式的版本控制系統還是有一定缺陷的,比如許可權控制的問題。
4、BitBucket 是一家原始碼託管網站,採用Mercurial和Git作為分布式版本控制系統,同時供應商業計劃和免費賬戶
優點:無限制的私人倉庫個數、無限制的磁碟空間、同時支援https/ssh
缺點:網上評論沒有找到缺點,一般認為它比github更有優點
版本管理軟體和專案管理軟體