3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode)? 这个可以作为一道附加作业。
答:Microsoft TFS:Microsoft Team foundation server ,微软团队基础服务器,为 Microsoft 提供源代码管理数据收集报告等工作。
优点:集成了项目管理、版本控制、bug跟踪,能实现SCRUM。
缺点:系统是用asp实现的,用浏览器访问很慢,对电脑配置要求高。
GitHub:一个分布式的版本控制系统,用作Linux内核代码的管理。
优点:创建自己的项目并备份,代码不需要保存在本地或者服务器,
方便交流,强调个人,符合hacker更看重名誉/成就感的天性。
缺点:国内访问速度太慢,经常出现connect time-out,
不能很好的解决GB2312/GBK,对中文不够友好。
Trac:Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。
优点:非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成
缺点:功能比较少
Bugzilla:Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。
优点:有中文版支持。
缺点:只能管理缺陷。
Apple XCode:是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X和 iOS应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。
优点:编译速度极快,每次操作都很快速和轻松。
提供自由撤销、参考资料库等功能。
缺点:更新版本后,某个插件可能会失效。