第一次作业 第三题

3.  上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode)? 这个可以作为一道附加作业。

 答:Microsoft TFS:

  • 任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用
  • 集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM
  • 能与 VS 无缝接合

不过仍然有几方面小问题令我不爽,不知道其他人有没有碰到这样的问题,还是我们没有掌握精髓:
  • 整个系统是用 asp 实现的,用浏览器访问相当慢(不知道是不是服务器性能太低还是我个人用的电脑配置太低)
  • 从 IE 上访问、填写各种开发、测试记录,也是很慢,感觉不如 mantis BT 这样基于 php 的那么方便、迅速
  • 用 XP 系统无法访问,还得是64位的? 所以把电脑的整体性能拖下来了
  • 团队的邮件细节配置比较复杂,我不关心的项目的变更集也会给我发邮件
  • 测试用例功能具体有无好的应用案例?如何配合自动化测试?

GitHub:
 
GitHub应该是业内人士用得最多的源程序管理站点,功能设计简洁实用上手很快,可用性好(很少访问有问题,即使在我国 ),已有很多相当质量的各类项目和优秀开发者在上面。但是免费套餐不支持私有项目(作为对比,使用 hg 的类似平台 BitBucket 的免费套餐支持私有项目,只是限制了开发者人数不超过5)。
  • 比svn更快速的分支切换,因为分支都在本地。这使得git特别适合处理临时需求,或者小实验。
  • 可以在星巴克写代码的时候随时提交,因为各版本快照(commit)都在本地
  • 有一个全世界最大的开源社区——github,上面可以看到各种优秀的各语言代码,去官网语言列表看看才知道有那么多语言,就跟奥运会开幕式才知道世界上有那么多国家一样   

缺点也有一些:

  • 因为是分布式的,每台机器上都commit的时候,有的时候忘记了push到远程服务器(github),那就不同步了。不过常常status一下看看状态,问题不大

不知道是优点还是缺点的:

  • 要使用命令行(我在windows下装的git bash),其实用gui也是可以的,但基本上还是命令行更灵活,而且有一本专业开源教程《Pro Git(中文)》,而且如果遇到问题可以在stackoverflow上去搜解决方案,答案都是命令行
 
原文地址:https://www.cnblogs.com/shuqin233/p/5244584.html