比较TFS与SVN,你必须知道的10点区别
| ? |
相比SVN,對(duì)于TFS的優(yōu)點(diǎn)我有以下幾點(diǎn)看法,供大家參考:
1. 總體比較:
TFS是一個(gè)應(yīng)用軟件生命周期管理(ALM)軟件,是一個(gè)軟件研發(fā)平臺(tái)產(chǎn)品,其功能覆蓋了軟件研發(fā)過(guò)程中的所有環(huán)節(jié)(包括源代碼管理)和所有角色;而SVN只是一個(gè)簡(jiǎn)單的源代碼管理工具。
可以簡(jiǎn)單來(lái)說(shuō),TFS具備SVN的所有源代碼管理功能,二者是一個(gè)包含和被包含的關(guān)系。
2. 源代碼功能比較:
單就源代碼管理方面,TFS的優(yōu)勢(shì)在于:
1) 易用性。
在用戶習(xí)慣上,TFS秉承了微軟所有產(chǎn)品的特新,開(kāi)發(fā)人員非常容易上手。軟件使用過(guò)程中,用戶會(huì)發(fā)現(xiàn)與日常導(dǎo)入操作系統(tǒng)、開(kāi)發(fā)工具(VS),Office軟件等有很多共同的體驗(yàn)。
2) 高度集成其他工具。
TFS高度集成主流的開(kāi)發(fā)工具和常見(jiàn)的辦公工具。
例如Visual Studio, Eclipse, XCode, ItelliJ,
例如Excel, 瀏覽器,Project
同時(shí),TFS提供方便的API(.NET API, Java API, Rest API)集成,可以與企業(yè)現(xiàn)有的系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)共享
3) 高度集成研發(fā)團(tuán)隊(duì)的工作項(xiàng)目
可以通過(guò)TFS的源代碼,查詢到代碼變更的依據(jù)(需求、任務(wù)、Bug等)
反過(guò)來(lái),可以通過(guò)項(xiàng)目管理的數(shù)據(jù)(需求、任務(wù)、Bug等),查詢到相應(yīng)代碼的變動(dòng)。例如,你可以查詢到修復(fù)Bug所修改的代碼行數(shù)。
4) 支持分布式代碼庫(kù)(Git)
除了支持集中式代碼庫(kù)(SVN屬于此類),TFS還支持分布式的源代碼庫(kù)Git。這為TFS開(kāi)拓了分布式代碼管理的一個(gè)廣闊天地,是SVN望成莫及的。
5) 擱置集
可以通過(guò)TFS將代碼保持在服務(wù)器上,但是不簽入到代碼庫(kù)中,實(shí)現(xiàn)將你的變更保存在服務(wù)器上一個(gè)臨時(shí)的位置。這樣,既備份了自己的代碼,有不會(huì)影響其他團(tuán)隊(duì)成員的代碼。
6) 代碼評(píng)審
TFS提供基于開(kāi)放工具的便捷的代碼評(píng)審機(jī)制,可以實(shí)現(xiàn)研發(fā)團(tuán)隊(duì)內(nèi)部之間的代碼評(píng)審,或者與外部專家的代碼評(píng)審。
7) 后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)
TFS的所有源代碼和版本信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中,在大型軟件研發(fā)團(tuán)隊(duì)中,可以大幅提升數(shù)據(jù)的查詢和存儲(chǔ)速度。
同時(shí),基于數(shù)據(jù)庫(kù)存儲(chǔ),系統(tǒng)管理員可以方便的備份和還原TFS中的任何數(shù)據(jù)。
8) 代碼搜索
TFS提供非常方便的代碼搜索功能,開(kāi)發(fā)人員可以在代碼庫(kù)中基于方法、類、對(duì)象等查詢相關(guān)文件和代碼。
9) 快速修改代碼
你可以不需要任何開(kāi)發(fā)工具,在瀏覽器上就可以完成代碼的修改功能。
10) 自動(dòng)化生成和發(fā)布
開(kāi)箱即用的TFS就集成的自動(dòng)生成和發(fā)布功能。可以實(shí)現(xiàn)修改代碼以后,生成和發(fā)布自動(dòng)完成;也可以在發(fā)布過(guò)程中增加流程控制,例如需要項(xiàng)目經(jīng)理審批才能繼續(xù)發(fā)布過(guò)程。
?
Figure 1 - Which one is better?
http://www.cnblogs.com/danzhang/? ALM MVP 張洪君
轉(zhuǎn)載于:https://www.cnblogs.com/danzhang/p/5707116.html
總結(jié)
以上是生活随笔為你收集整理的比较TFS与SVN,你必须知道的10点区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ubuntu装指定分区_Ubuntu安装
- 下一篇: C#中调用halcon引擎来执行hdev