第四次作业—— 分析比较各种软件构建环境
一.GitHub
Git 是一个优秀的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。在一个分布版本控制系统中,每个人都有一份完整的源代码(包括源代码所有的历史记录信息),而且可以对这个本地的数据进行操作。分布版本控制系统不需要一个集中式的代码仓库。
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
优势:
1、GitHub 只支持 Git 格式的版本库托管,而不像其他开源项目托管平台还对CVS、SVN、Hg 等格式的版本库进行托管。GitHub 的哲学很简单,既然 Git 是最好的版本控制系统之一(对于很多喜欢 Git 和 GitHub 的人没有之一),没有必要为兼顾其他版本控制系统而牺牲 Git 某些独有特性。因此没有支持其他版本控制系统的历史负担,是 GitHub 成功的要素之一。
2、GitHub 对 Git 版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议。
3、GitHub 提供在线编辑文件的功能,不熟悉 Git 的用户也可以直接通过浏览器修改版本库里的文件。
4、将社交网络引入项目托管平台是 GitHub 的创举。用户可以关注项目、关注其他用户进而了解项目和开发者动态。
5、项目的 Fork 和 Pull Request 构成 GitHub 最独具一格的工作模式。对提交代码的逐行评注及 Pull Request 构成 GitHub 特色的代码审核。
6、GitHub 通过私有版本库托管、面向企业的版本库托管和项目管理平台、人员招聘等付费服务获得了商业上的成功,这种成功使得 GitHub 不必以页面中嵌入广告的方式维持运营,最大的受益者还是用户。
7、GitHub 网站采用 Ruby on Rails 架构,在 Web 设计中运用了大量的JavaScript、AJAX、HTML5 等技术,支持对使用 Markdown 等标记语言的内容进行渲染和显示等。关注细节使得 GitHub 成为了项目托管领域的后起之秀。
劣势:
(对个人而言)
1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
2.国内访问速度太慢,经常出现connect time-out。
3.不能很好的解决GB2312/GBK,对中文不够友好。
4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点。
(对企业而言)
5.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn。
6.github有时可能被墙,或者不稳定。
7.没有集成社交分享功能。比如后面可以分享到微博,微信朋友圈等。
成本
对于成本而言,免费套餐不支持私有项目,而且github费用挺高的。
二.coding.net
优势:
1.Coding的费用极低,普通用户也可免费创建2个私有仓库。
2.Coding的仓库,在国内环境下访问的速度极快。
3. Coding对项目管理十分友好,每个项目的任务、需求、进度都能表现得十分明确。
4.代码托管只是Coding的一个功能,他还有更强大的:任务管理、成员管理、文件管理、讨论管理、Wiki、WebIDE等功能,极其适合团队私有项目的开发。
5. 企业版的Coding还为我们提供了私有云、一键部署功能,从而解决了运行环境的配置问题。
6.相比github,它有敏捷开发管理、测试管理、持续集成、制品库等独特功能。
劣势:
1.全中文
2.用户量没有github多,知名库相对较少
3.服务器再国内,相对稳定
成本
相比github,成本比较低,还有免费用户。
三.Visual Source Safe (VSS)
优势:
1、使用简便易学,配置管理的功能比较基本,提供文件的版本跟踪功能;
2、对用户的数目是没有限制的,因此使用 VSS 的费用是较低的。
劣势:
1.文件大多会以独占的形势进行锁定。如果一个人在修改的时候其他人没有办法进行修改。
2.VSS只支持Windows版本,且只兼容微软的开发工具。
3.文件存储,服务器必须共享文件夹,对文件的安全性没有足够保障
4.VSS 的功能和安全性较弱,且只对 windows 平台进行支持,建议作为项目配置管理的入门时采用的工具;
成本:
成本较低,不是免费的。

浙公网安备 33010602011771号