比較TFS與SVN,你必須知道的10點區別

image
image 

相比SVN,對於TFS的優勢我有如下幾點見解,供你們參考:數據庫

1. 整體比較:

TFS是一個應用軟件生命週期管理(ALM)軟件,是一個軟件研發平臺產品,其功能覆蓋了軟件研發過程當中的全部環節(包括源代碼管理)和全部角色;而SVN只是一個簡單的源代碼管理工具。瀏覽器

能夠簡單來講,TFS具有SVN的全部源代碼管理功能,兩者是一個包含和被包含的關係。服務器

2. 源代碼功能比較:

單就源代碼管理方面,TFS的優點在於:分佈式

1) 易用性。

在用戶習慣上,TFS秉承了微軟全部產品的特新,開發人員很是容易上手。軟件使用過程當中,用戶會發現與平常導入操做系統、開發工具(VS),Office軟件等有不少共同的體驗。工具

2) 高度集成其餘工具。

TFS高度集成主流的開發工具和常見的辦公工具。開發工具

例如Visual Studio, Eclipse, XCode, ItelliJ,spa

例如Excel, 瀏覽器,Project操作系統

同時,TFS提供方便的API(.NET API, Java API, Rest API)集成,能夠與企業現有的系統實現數據共享對象

3) 高度集成研發團隊的工做項目

能夠經過TFS的源代碼,查詢到代碼變動的依據(需求、任務、Bug等)blog

反過來,能夠經過項目管理的數據(需求、任務、Bug等),查詢到相應代碼的變更。例如,你能夠查詢到修復Bug所修改的代碼行數。

4) 支持分佈式代碼庫(Git)

除了支持集中式代碼庫(SVN屬於此類),TFS還支持分佈式的源代碼庫Git。這爲TFS開拓了分佈式代碼管理的一個廣闊天地,是SVN望成莫及的。

5) 擱置集

能夠經過TFS將代碼保持在服務器上,可是不簽入到代碼庫中,實現將你的變動保存在服務器上一個臨時的位置。這樣,既備份了本身的代碼,有不會影響其餘團隊成員的代碼。

6) 代碼評審

TFS提供基於開放工具的便捷的代碼評審機制,能夠實現研發團隊內部之間的代碼評審,或者與外部專家的代碼評審。

7) 後臺數據庫存儲

TFS的全部源代碼和版本信息都存儲在數據庫中,在大型軟件研發團隊中,能夠大幅提高數據的查詢和存儲速度。

同時,基於數據庫存儲,系統管理員能夠方便的備份和還原TFS中的任何數據。

8) 代碼搜索

TFS提供很是方便的代碼搜索功能,開發人員能夠在代碼庫中基於方法、類、對象等查詢相關文件和代碼。

9) 快速修改代碼

你能夠不須要任何開發工具,在瀏覽器上就能夠完成代碼的修改功能。

10) 自動化生成和發佈

開箱即用的TFS就集成的自動生成和發佈功能。能夠實現修改代碼之後,生成和發佈自動完成;也能夠在發佈過程當中增長流程控制,例如須要項目經理審批才能繼續發佈過程。

 

image

Figure 1 - Which one is better?

http://www.cnblogs.com/danzhang/  ALM MVP 張洪君

相關文章
相關標籤/搜索