标签:
关于Trac,之前想为计组实验平台搭建Wiki的时候作为“备胎”所了解过,而与当时功能与其相似,看起来更有竞争力的产品——Redmine相比而言我更加看好Trac,因为Redmine有一些严重的缺点:
Redmine有一个优点就是其文档管理十分简约,直接将文件上传到Redmine的管理平台即可。
而且虽然Redmine不好安装,实际上Trac的安装也不简单,比如像必须手动创建数据库等。
但是针对于插件系统这方面来说的话,Trac对插件的支持和兼容性要比Redmine更好一些,虽然两者都会发生插件被孤立而不被框架支持的情况。但是Trac插件发生问题的概率更小。
TFS是一个软件开发生命周期的解决方案,相比而言SVN和Git只是用来项目源代码的版本控制系统而已。TFS还有诸如问题追踪、文档管理、报告生成以及虚拟实验、测试等功能。TFS很契合地集成到了Visual Studio中,作为VS的一大助手也发挥了很大的作用。TFS非常适合纯软件型的项目开发,而且适合基础资源到位的情况下进行推进和开发。当然在前期需求收集和策划的时候就开始使用,也是完全没问题的。TFS对于敏捷开发的团队来说十分有利。
而Bugzilla是个bug tracking system,即一个开源的缺陷跟踪系统。它可以管理软件开发中缺陷的提交,修复,关闭等,贯穿了软件开发的整个生命周期。这一点与TFS很相似。它也历史变更记录、跟踪与描述BUG、丰富多样的配置设定。但是和TFS比起来,它不能管理测试计划、测试用例、需求等,这一点是其不足之处。
Git是世界上最先进的分布式版本控制系统。由于上学期操作系统实验使用过Git,所以对Git的优点和缺点有比较深的体会。
而提到Git,我们常常用来与之对比的就是SVN。
实际上类似于探讨这两个的区别的文章有很多
纯粹以个人的眼光来看,我觉得Git和SVN的主要区别在于以下几点,这几点同时也昭示了Git和SVN的不同之处:
Github,Gitlab都是使用Git作为分支版本控制系统的,但是它们俩的区别之处在于Github主要用于开源项目的参与与维护(当然Github有付费的企业级服务也很厉害),但是Gitlab更倾向于在内网服务器上架设的私有库。之前在了解Gitlab的时候还找到了一个使用go
语言编写的由无闻带队开发的十分轻便的一个Git私有库。其是模仿Github和Gitlab而写的,但是十分轻便,是个开源项目。当然重点在于它是国产的!当然拜go
所赐,其拥有优秀的跨平台性能。
标签:
原文地址:http://www.cnblogs.com/SivilTaram/p/git_svn.html