一、软件项目托管平台简介

1. 国外

Github(https://github.com/):目前全球最大的开源社交编程及代码托管网站。主要使用 Rails(全栈式的 MVC 框架)实现。支持公有及私有仓库,只支持 Git 作为唯一的版本库格式进行托管,国内外用户量大,牛人多,全球顶级开源项目也多(Linux/ Nodejs/ Swift/ Ruby/ Docker)。Github 上面的 Wiki、Issue 设计挺好,Markdown 支援也挺好。而且 Github 的一个杀手锏使她的 Page 功能,相信有很多人已经在使用 Github 做博客了。不过经常挂、不稳定、访问较慢(下载就更慢了),建立私有项目要收费,且不低。

Bitbucket(https://bitbucket.org/product):主要面向慈善企业和企业用户等大型企业客户。免费支持私有仓库,无限制的私有仓库个数、无限制的磁盘空间、支持 HTTPS / SSH、自定义域名,同时支持 hg(mercurial) / git,其他跟 GitHub 差不多,访问慢、经常挂。总之,私有或敏感项目可以放在上面,还是不用它了吧,现在上去注册都不行了。

Gitlab(https://about.gitlab.com):Gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开或私有项目,没有提供 follow 功能,只支持 Git。只有 Gitlab有一个开源代码版本,Gitlab 社区版的源代码也开放在他们的网站上。

Google Code(http://code.google.com/):拥有很好的 issue tracker、Wiki 系统以及 Google Group / Gmail 的集成,而且它同时支持 svn / mercurial / git 三种版本管理。但是在中国大陆已经不能访问了,感觉趋于 Google Reader(2013年3月14日,Google 宣布在7月1日停用 Google Reader)了。

Sourceforge(https://sourceforge.net/):由于漏洞事件(任意文件遍历 / 下载)不敢使用,害怕账号、密码泄露。

 

2. 国内

Coding(https://coding.net):Coding 是一个面向开发者的云端开发平台,也是目前国内体验最接近 Github 的产品。2016年3月 CODING 宣布收购代码托管平台 GitCafe。目前主要致力于做项目众包平台:码市(https://mart.coding.net),1 码币 = 50 人民币。支持 Github、微信、QQ、腾讯云、Bitbuket等账号登陆。Coding 目前实行用户等级制,项目成员:公开/ 私有项目默认为 20人,项目成员超过20人以上,365元/ 人/ 年

普通用户:

  • 2 个私有项目数
  • 128M Git 仓库容量
  • 项目成员:20人

银牌用户

  • 5 个私有项目数
  • 256M Git 仓库容量
  • 受限的 Pages 自定义域名
  • 项目成员:20人

金牌用户(¥199/年):

  • 100 个私有项目数
  • 1G Git 仓库容量
  • Pages 自定义域名
  • 独立代码区
  • 独立下载带宽
  • 会员礼包
  • 项目成员:20人

砖石用户(¥699/年):

  • 无上限私有项目数
  • 5G Git 仓库容量
  • Pages 自定义域名
  • 独立代码区
  • 独立下载带宽
  • 团队功能
  • 会员礼包
  • 项目成员:20人

码云(https://gitee.com):由开源中国出品的码云,旨在树立国内代码托管和协作开发的行业标杆,灵活便捷地支撑个人、团队、企业的开发需求的产品。支持 Git/ SVN 管理,提供代码审核、Bug 跟踪以及 Webhook 钩子回调等功能。轻量级敏捷项目管理工具,提供需求、任务、问题跟踪功能,提供任务看板工具。一键分析项目源码,直观了解项目代码质量,提供代码安全扫描功能。支持 SSH、HTTP、SVN;支持 Github、Google、Weibo、QQ、微信、CSDN、Windows Live 等账户登陆。新建代码片段、一键从 GitHub/ Coding 导入项目至码云平台,功能也较全面。

免费版:

  • 个人开发者可免费创建 1000 个项目(不限公有、私有)
  • 提供最多 5G 的免费代码存储空间
  • 项目成员:5人

标准版(¥1998/ 年):

  • 容量 20G 单项目1G 单文件100M
  • 项目成员:20人

高级版(¥3998/ 年):

  • 容量 50G 单项目2G 单文件200M
  • 项目成员:50人

尊享版(¥6998/ 年):

  • 容量 100G 单项目3G 单文件300M
  • 项目成员:100人

CSDN(http://code.csdn.net/):于2017年9月起,CSDN 与开源中国达成战略合作,决定将 CSDN CODE 平台项目迁移至开源中国的码云平台。

GitCafe(https://gitcafe.com):GitCafe 服务已经从2016年3月2日起合并至 Coding.net,该站已停服务。

GitShell(https://gitshell.com):基于 Django 开发的 git 代码协作平台。可直接使用 Github 账号登陆,提供 Dropbox 备份,可免费创建公有和私有项目。

SVNChina(http://www.svnchina.com):于2006年成了,是国内第一家支持私有项目的 svn 源代码托管平台。

TaoCode(http://code.taobao.org/):淘宝推出的开源项目协作平台。目前bug不少,注册、创建、删除项目常出问题。其上的活跃用户主要是阿里内部人员。

阿里云(https://code.aliyun.com/):阿里巴巴出品,不管是开源还是私有均免费。整个界面、稳定性和服务都还不错,技术支持回复也比较及时,毕竟是大公司做的,让人觉得应该比国外的靠谱,有兴趣的话可以体验一下。

【参考】原文链接:国内类 Github 代码托管平台(http://caibaojian.com/git.html )

 

二、相关知识点简述

1. 全栈式的 MVC 框架

Rails 是一个全栈式的 MVC 框架,换句话说,通过 Rails 可以实现 MVC 模式中的各个层次,并使它们无缝地协同运转起来。在实际开发一个 MVC 模式的 Web 应用项目时,如果使用 Java 开发,需要用到 Struts(View 层)、Hibernate(Model层)和 Struts(Controller 层)Spring 整合 MVC 3个框架,而且需要额外整合3个框架开发出的内容。而使用 Ruby 语言开发相同的项目时,只需要用到 Rails 框架就可以完成。在 Rails 中不会出现 XML 配置文件,使用约定来代替 XML 配置文件。通过 Rails 的映射与发现机制实现了数据表与 Ruby 对象之间的关联。

 

2. Mercurial

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。Mercurial 通过  hg 命令加上关键字来进行操作,可以远程同步、上传代码。

版权声明:本文为wumz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wumz/p/8082853.html