作业二:源程序版本管理软件和项目管理软件的优缺点
2016-03-15 10:14
239 查看
通过网上查询发现,目前常用的源程序版本管理软件和项目管理软件有Microsoft TFS、GitHub、 SVN、Trac等。
缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。
对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的需要,对目录结构随时进行修改,可以把现有的目录移动到新的地方。
保证提交操作的完整性。SVN对提交操作的处理方式类似数据库的事务处理,要么全部成功,要么全部无效,保证了原子性。
缺点:功能不是很强大。
Microsoft TFS的优缺点:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
GitHub的优缺点:
优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。
SVN的优缺点:
性能提高。SVN不管文件是文本还是二进制类型,在内部都是以二进制差异比较算法来表示文件的更新部分。这表示所有的文件在文件库中都是以差异的形式储存。而且在网络上传输的,都是较小的文件差异部分。这也使创建分支、打标签、合并等操作可以非常快地完成.对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的需要,对目录结构随时进行修改,可以把现有的目录移动到新的地方。
保证提交操作的完整性。SVN对提交操作的处理方式类似数据库的事务处理,要么全部成功,要么全部无效,保证了原子性。
Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成。缺点:功能不是很强大。
相关文章推荐
- java常用方法总结
- C++开发工程师面试题库 100~150道
- C#中AS和IS关键字的用法
- shell脚本--判断输入的ip是否正确
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- org.apache.subversion.javahl.ClientException: Unsupported working copy format svn: This client is to
- 蓝桥杯_算法训练_逆序对
- CocoaAsyncSocket 编程
- js校验简单实现
- 从SVN中导入的web项目中jsp文件全有红色叉号
- 小例子分享JAVA“this”的用法
- jQuery动画效果
- Java 显示图像
- 和为定值的多个数 (n问题转化为n-1问题)
- 你的C#代码是怎么跑起来的(二)
- 备库Seconds_Behind_Master的计算
- Beautiful Soup
- C++开发工程师面试题库 50~100道
- 重构第1天:封装集合(Encapsulate Collection)
- IOS-官方文档CGAffineTransform(旋转,缩放,平移)