GitHub
优点:
- 适合分布式开发,强调个体;
- 公共的服务器压力和数量都不会太大;
- 速度快, 成熟的架构,开发灵活;
- 任意两个开发者之间可以很容易的解决冲突;
- 离线工作,管理代码成本低,不需要依赖服务器;
- 部署方便。基本上下个命令就可以用;
- 良好的分支机制,可以让主干代码保持干净。
- Git对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。
缺点:
- 资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;
- 不符合常规思维;
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
- 不支持中文,图形界面支持差,使用难度大。不易推广。
VSS
优点:
- 用户的数目是没有限制,费用较低;
- VSS 的配置管理的功能比较基本,提供文件的版本跟踪功能,对于 build 和基线的管理, VSS 的打标签的功能可以提供支持。
- 属于微软产品,可以得到稳定的技术支持;
- 易学易用。
缺点:
- 只能在Windows上运行,不支持其它操作系统;
- 安全性不高;
- 文件夹完全共享后用户才能进入,用户对VSS的文件夹都可以删除;
- 无法提供异地团队开发支持。
Gitee:
优点:
- 私有库完全免费;
- 针对国内中小型开发团队敏捷开发实践需要;
- 重点强化了与代码联系UI密切的项目、任务管理和文档功能以及持续集成。
缺点:
- 适用的用户有限,资源不足。
内容参考于:https://blog.csdn.net/weixin_40783315/article/details/84981875;https://blog.csdn.net/isscollege/article/details/78404272