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

imageimage 

相比SVN,對於TFS的優點我有以下幾點看法,供大家參考:

1. 總體比較:

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

可以簡單來說,TFS具備SVN的所有源代碼管理功能,二者是一個包含和被包含的關係。

2. 源代碼功能比較:

單就源代碼管理方面,TFS的優勢在於:

1) 易用性。

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

2) 高度集成其他工具。

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

例如Visual Studio, Eclipse, XCode, ItelliJ,

例如Excel, 瀏覽器,Project

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

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

可以通過TFS的源代碼,查詢到代碼變更的依據(需求、任務、Bug等)

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

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

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

5) 擱置集

可以通過TFS將代碼保持在服務器上,但是不簽入到代碼庫中,實現將你的變更保存在服務器上一個臨時的位置。這樣,既備份了自己的代碼,有不會影響其他團隊成員的代碼。

6) 代碼評審

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

7) 後臺數據庫存儲

TFS的所有源代碼和版本信息都存儲在數據庫中,在大型軟件研發團隊中,可以大幅提升數據的查詢和存儲速度。

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

8) 代碼搜索

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

9) 快速修改代碼

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

10) 自動化生成和發佈

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章