要求
- 就像一个厨师要分析各种厨房用具,挑选适合自己的工具组合, 一个软件团队也要挑选适合自己的源代码管理和其他配套工具,请选择至少三种,比较各自的优点缺点,成本:
- github
- https://gitee.com/education
- coding.net
- code.csdn.net
- gitcafe.com
- www.visualstudio.com
- code.taobao.org
- Visual Studio Team Foundation Server
- gitblit, 在Windows系统下构建 git 服务,带网页端管理…
-
Visual Source Safe (VSS)
-
自己搭建系统
因为此前从未真正使用过源代码管理,通过查阅得知源代码管理工具基于的主要系统有cvs,svn或git。现在git和svn最关为人知,而其主要区别在于
1.GIT是分布式的,而SVN是集中式的
2.GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
3.GIT分支和SVN的分支不同:svn会发生分支遗漏的情况,而git可以同一个工作目录下快速的在几个分支间切换,很容易发现未被合并的分支,简单而快捷的合并这些文件。
4.GIT没有一个全局的版本号,而SVN有
5.GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
SVN
优点:管理方便,逻辑明确,符合一般人思维习惯;易于管理,集中式服务器更能保证安全性;代码一致性非常高 。
缺点:占用存储容量大,关心所有的文件类型;如果不能连接到服务器上,基本上不可以工作;不适合开源开发
Git
优点:对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。
缺点:不支持中文,图形界面支持差,使用难度大。
源代码管理工具 |
优点 |
缺点 |
Gitee |
基于git 企业版免费,不用自己搭建环境 敏捷开发管理 任务看板(可灵活定义) 支持多级任务、关联任务 自动代码质量分析 快捷生成工作周报 仓库自动备份 自动生成 JavaDoc/PHPDoc 支持微信/钉钉通知 多语言 README 自动渲染 |
大部分开源源代码资源属于国内,资源面可能不够广 搜索功能相对较弱 由阿里运行,互联网有些会受管制。 |
Github |
开源的分布式版本控制工具 企业级研发协作 基于git实现在线代码托管的全球最流行的仓库,向互联网开放 用户可以十分轻易地找到全球的大量开源代码 |
对中文用户不太友好,图形界面支持差,使用难度大。 只对 windows 平台进行支持,不能运行在其他操作系统上。 企业版收费 学习较为困难 国外服务速度较慢 |
Coding.net |
同时支持 Git/SVN 版本控制 一站式服务平台,功能齐全 中文平台易于使用 管理方便,逻辑明确,符合一般人思维习惯,易于学习 易于管理,集中式服务器更能保证安全性; |
团队服务收费 服务器稳定性差,急用时连不上让人恼火 需要时常跟新 |
Visual Source Safe (VSS) |
简单易学,使用费用较低 是微软产品可以得到稳定技术支持 |
基局域网,效率低,VSS自身安全性较差,只支持widows平台下 |