3、上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode, coding.net),请用一个实际的源代码管理工具来建立源代码仓库,并签入/签出代码。
例如: https://coding.net/u/tvvocold/p/Coding-on-Coding/git/blob/master/1.1_Coding101.md
参考:http://www.zhihu.com/question/19591651
http://www.cnblogs.com/lxl123/p/5250918.html
http://www.360doc.com/content/12/1220/10/9200790_255237024.shtml
http://www.zhihu.com/question/33544309
答:目前流行的源程序版本管理软件和项目管理软件就是提示中的那些,分别是Microsoft TFS、GitHub、Trac、Bugzilla、Apple XCode、 coding.net。其中:
Microsoft TFS:TFS最大的优点是对产品全生命周期的管理,其核心是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。其缺点有:搭建、维护起来比较复杂,硬件的要求也比较高。
GitHub:优点:功能设计简洁实用,上手也快,可用性好。每台机器上都会有所有的历史记录,方便调试。缺点:费钱!!!
Trac:优点: Trac是以面向进度模型为项目管理模型的,很明显的特点就是它以里程碑(Milestone)方式进行项目管理的。其次,Trac做一个SCM配置管理平台,意味着它有良好的扩充性。通过WebAdmin界面中的Plugin功能,可以很方便的安装下载的插件,也可以通过此功能查看已经安装的插件,并可对其中的插件进行启用或停用操作。缺点:其优点某些方面也成了它的缺点,比如其核心功能比较少,不装插件基本不方便用。
Bugzilla:优点:Bugzilla是免费的,其有强大的检索功能,强大的后端数据库支持,丰富多样的配置设定等。缺点:安装需要Perl和配置MYSQL数据库,过程比较繁琐,修改配置文件很麻烦。
Apple XCode:优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。缺点:版本跟新可能会出现一些不可预知的问题。
coding.net:优点:coding.net是免费的,前端动画效果比较多,设计风格活泼,当然因为服务器在国内,所以速度很快。缺点:限制人数。