一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
- Visual Source Safe
- Concurrent Version System
- Subversion
- Microsoft TFS
- GitHub
- Trac
- Bugzilla
- Apple XCode
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
工具 |
优点 |
缺点 |
Visual Source Safe
|
如果开发工具是VS.NET,用VSS较合适,方便,安装配置和使用都简单,版本控制简单,打label后,要还原到这个版本较简单 |
基局域网,效率低,VSS自身安全性较差,只支持widows平台下 |
Concurrent Version System
|
一度成为主流,不必担心数据流失,对中文路径名支持的较好,本地文件与库的对应可以多对多 |
不支持文件改名且只允许存储文件,管理员很难清楚的知道一个项目到底有多少个用户各用户的权限和密码是什么只能用分组的方式管理用户而且密码和权限还是不清晰 |
Subversion
|
支持文件重命名提交系统会提示删除旧文件,创建新文件,删除本地文件提交库中文件也被删除 |
要将权限控制文件保存为svn支持的UTF-8格式,一个库可以有多个工作目录但一个工作目录只能对应一个库虽然可以更改库位置但是要求很严格,库中文件存放方式,看不到文件真正的内容 |
Microsoft TFS
|
是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。 |
能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。 |
GitHub
|
GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。 |
可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。 |
Trac
|
非常灵活,可以随心所欲控制可以和SVN集成 |
功能不是很强大 |
Bugzilla
|
免费,有中文版支持 |
快速搜索结果不准确。只能管理缺陷。 |
Apple XCode
|
编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。 |
更新版本后,某个插件可能会失效。 |