![]() |
![]() |
![]() |
相比SVN,对于TFS的优势我有如下几点见解,供你们参考:数据库
TFS是一个应用软件生命周期管理(ALM)软件,是一个软件研发平台产品,其功能覆盖了软件研发过程当中的全部环节(包括源代码管理)和全部角色;而SVN只是一个简单的源代码管理工具。浏览器
能够简单来讲,TFS具有SVN的全部源代码管理功能,两者是一个包含和被包含的关系。服务器
单就源代码管理方面,TFS的优点在于:分布式
在用户习惯上,TFS秉承了微软全部产品的特新,开发人员很是容易上手。软件使用过程当中,用户会发现与平常导入操做系统、开发工具(VS),Office软件等有不少共同的体验。工具
TFS高度集成主流的开发工具和常见的办公工具。开发工具
例如Visual Studio, Eclipse, XCode, ItelliJ,spa
例如Excel, 浏览器,Project操作系统
同时,TFS提供方便的API(.NET API, Java API, Rest API)集成,能够与企业现有的系统实现数据共享对象
能够经过TFS的源代码,查询到代码变动的依据(需求、任务、Bug等)blog
反过来,能够经过项目管理的数据(需求、任务、Bug等),查询到相应代码的变更。例如,你能够查询到修复Bug所修改的代码行数。
除了支持集中式代码库(SVN属于此类),TFS还支持分布式的源代码库Git。这为TFS开拓了分布式代码管理的一个广阔天地,是SVN望成莫及的。
能够经过TFS将代码保持在服务器上,可是不签入到代码库中,实现将你的变动保存在服务器上一个临时的位置。这样,既备份了本身的代码,有不会影响其余团队成员的代码。
TFS提供基于开放工具的便捷的代码评审机制,能够实现研发团队内部之间的代码评审,或者与外部专家的代码评审。
TFS的全部源代码和版本信息都存储在数据库中,在大型软件研发团队中,能够大幅提高数据的查询和存储速度。
同时,基于数据库存储,系统管理员能够方便的备份和还原TFS中的任何数据。
TFS提供很是方便的代码搜索功能,开发人员能够在代码库中基于方法、类、对象等查询相关文件和代码。
你能够不须要任何开发工具,在浏览器上就能够完成代码的修改功能。
开箱即用的TFS就集成的自动生成和发布功能。能够实现修改代码之后,生成和发布自动完成;也能够在发布过程当中增长流程控制,例如须要项目经理审批才能继续发布过程。
Figure 1 - Which one is better?
http://www.cnblogs.com/danzhang/ ALM MVP 张洪君