一、软件项目托管平台简介
1. 国外
Github(https://github.com/):主要使用 Rails(全栈式的 MVC 框架)实现。开源的及私有的,只支持 git 作为唯一的版本库格式进行托管,国内外用户量大,牛人多,知名项目也多。Github 上面的 Wiki、Issue 设计挺好,Markdown 支援也挺好。不过经常挂、不稳定、访问较慢(下载就更慢了),建立私有项目要收费,且不低。
Bitbucket(https://bitbucket.org/product):免费支持私有仓库,无限制的私有仓库个数、无限制的磁盘空间、支持 HTTPS / SSH、自定义域名,同时支持 hg(mercurial) / git,其他跟 GitHub 差不多,访问慢、经常挂。总之,私有或敏感项目可以放在上面,还是不用它了吧,现在上去注册都不行了。
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):码市是目前国内体验最接近 Github 的产品。
码云(https://gitee.com):开源中国下的码云,公开、私有项目均免费,功能也较全面。支持 Github、Google、Weibo、Windows Live 账户登陆。
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/):
二、相关简介
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命令加上关键字来进行操作,可以远程同步、上传代码。