標籤:
1.Microsoft TFS
TFS本身的功能非常強大,並不單單是個源碼管理,不過個人用起來一般也就主要用其源碼管理功能。
另外,微軟對於個人或小團隊也推出了免費的TFS Express版,雖然它是免費的,倒也功能齊全,主要提供如下功能:
- 原始程式碼控制
- 工作項目跟蹤
- 自動化產生
- 敏捷任務版
和TFS相比,它的一些限制是:
- 僅限於不超過 5 名使用者。
- 僅支援 SQL Server Express 版
- 只可安裝在一台伺服器上
- 包括敏捷任務版但不包括sprint/積壓規劃或反饋管理。
- 不包括 TFS Proxy 伺服器和新的超前分析附加元件。
- 沒有 Sharepoint 整合,沒有報告
這些限制中,除了5名使用者這個限制稍微嚴厲了點,其它的基本還好,作為一個免費的專案管理工具還是非常給力的。
2.Github
GitHub可以託管各種git庫,並提供一個web介面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目網站的“fork”的按 鈕,然後將代碼檢出並將修改加入到剛才分出的程式碼程式庫中,最後通過內建的“pull request”機制向項目負責人申請代碼合并。是一個分布式的版本控制系統,最初由Linus Torvalds編寫,用作Linux核心代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社區中。目前,包括Rubinius和Merb在內的很多知名項目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。
3.SVN
SVN全名Subversion,即版本控制系統。SVN與CVS一樣,是一個跨平台的軟體,支援大多數常見的作業系統。作為一個開源的版本控制系統,Subversion管理著隨時間改變的資料。這些資料放置在一個中央資料檔案庫(repository)中。這個檔案庫很像一個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案恢複到舊的版本,或是瀏覽檔案的變動曆史。Subversion是一個通用的系統,可用來管理任何類型的檔案,其中包括了程式源碼。
4.coding
Coding 是雲端式計算技術的軟體開發平台,集專案管理、代碼託管、Runspace、品質控制為一體。在雲端運算時代,Coding推動軟體開發的雲端化,使開發人員能用一個瀏覽器完成開發的各個環節。開發人可以專心構建業務問題的解決方案,而非管理運營或發布堆棧,確保應用滿足產品層目標服務等級,同時更為企業層級的項目應用提供了代碼品質檢驗以及項目品質把控的渠道和標準。在保證私人項目的資料安全和穩定的同時,Coding 還結合了冒泡及評論、公開項目發布與討論等一系列社交化協作功能,打造具有技術支撐的開發人員社區。
各種代碼管理軟體的比較