軟件項目托管平臺
一、軟件項目托管平臺簡介
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/):
【參考】原文鏈接:國內類 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命令加上關鍵字來進行操作,可以遠程同步、上傳代碼。
軟件項目托管平臺