第四次作业——分析比较各种软件构建环境
一、GitHub:
优点:1、Git倾向于分布式开发,每一个开发者的电脑上都有一个local repository,没有网络也可以commit,查看历史版本记录,创建项目分支等。(离线工作)
2、任意两个开发者间可以很容易解决冲突。
3、Git是最快、最简单、最流行的。
4、良好的分支机制,为一个项目贡献代码非常简单。
5、Git对程序源代码进行差异化的版本管理,代码库占极少的空间,易于代码的分支化管理。
缺点:1、代码保密性差。
2、资料少,学习成本较大,学习周期较长。
3、不支持中文,图形界面支持差,使用难度大。
4、不符合常规思维。
二、VSS:
优点:1、使用简单,易于学习。
2、使用VSS的费用较低,对用户的数目没有限制。
3、占用空间小。
缺点:1、VSS的功能和安全性较弱。
2、只支持Windows平台。
3、文件以独占形式锁定,多人不能同时操作。
三、coding:
优点:1、免费coding服务器在国内,访问速度快。
2、中文,操作起来较为方便。
缺点:稳定性一般,在开源项目方面不及GitHub。
四、SVN:
优点:1、符合一般人的思维习惯,逻辑明确。
2、代码一致性非常高。
3、易于管理,集中式服务器更能保证安全性。
缺点:1、服务器压力太大,数据库容量暴增。
2、不能连接到服务器就不能工作。
3、权限设置单一,没法完成复杂的权限控制。