第四次作业—— 分析比较各种软件构建环境
分析比较各种软件构建环境:
GitHub:
优点:1.GitHub免费且注册用户和代码库非常庞大,事实上已经成为了世界上最大的代码存放网站和开源社区。
2.适合分布式开发。
3.公共服务器压力和数据量都不会太大。
4.速度快、灵活,分支之间可以任意切换。
5.任意两个开发者之间可以很容易的解决冲突,并且单机上就可以进行分支合并。
6.人员可以离线工作,不影响本地代码编写,等有网络连接以后再上传代码,还可以在本地新建本地分支。
缺点:1.学习周期相对而言较长。
2.没有一个全局的版本号。
3.代码保密性差。
TFS:
优点:1.全开发周期覆盖,任务版上能将需求、项目进度一览无余。
2.集成了项目管理、版本控制BUG跟踪,能有效实现SCRUM。
3.能与VS无缝接合。
缺点:1.整个系统使用asp实现的,用浏览器访问相当慢。
2.从IE上访问、填写各种开发、测试记录,相当慢。
3.用XP系统无法访问,还得是64位的。
4.搭建、维护复杂,硬件要求高,需购买key。
VSS:
优点:1.还原点功能,可以防止用户无意丢失文件或者回溯到以前版本文件。
2.并行协作功能,允许分支、共享、合并和管理文件版本。
3.跟踪整个项目的版本,跟踪模块化代码(一个由多个项目重用或共享的文件)。
缺点:1.只适用于独立开发者或小型团队
2.维护和添加新功能的时候,文件大多会以独占的形势进行锁定,其他人修改的时候要等而很明显的影响了编码进度。
3.只支持Windows版本,且只兼容微软的开发工具。
4.文件存储,服务器必须共享文件夹,对文件的安全性没有足够保障。
5.收费。

浙公网安备 33010602011771号