國(guó)內(nèi)類github代碼托管平臺(tái)推薦

2015-01-29 12:11:02來(lái)源:前端博客作者:

國(guó)內(nèi)代碼托管平臺(tái)在這兩年突起,我最近聽(tīng)得最多的就是coding.net這個(gè)網(wǎng)站了,還有如csdn、oschina和京東倒是聽(tīng)說(shuō)過(guò),其它的就倒是第一次聽(tīng)說(shuō)。下面一起來(lái)看看這些代碼托管平臺(tái)是怎么樣的吧。

國(guó)內(nèi)代碼托管平臺(tái)在這兩年突起,我最近聽(tīng)得最多的就是coding.net這個(gè)網(wǎng)站了,還有如csdn、oschina和京東倒是聽(tīng)說(shuō)過(guò),其它的就倒是第一次聽(tīng)說(shuō)。下面一起來(lái)看看這些代碼托管平臺(tái)是怎么樣的吧。

GitCafe

GitCafe是一個(gè)基于代碼托管服務(wù)打造的技術(shù)協(xié)作與分享平臺(tái),最近剛剛獲得景林資產(chǎn)300萬(wàn)人民幣天使輪投資。

Git是目前世界上最流行最優(yōu)秀的項(xiàng)目版本控制系統(tǒng)之一,Cafe的意思為咖啡館,象征著程序員文化。

GitCafe界面十分簡(jiǎn)潔清爽,左右分欄的設(shè)計(jì),使得瀏覽倉(cāng)庫(kù)代碼十分便利。提供工單、wiki和頁(yè)面服務(wù)。支持在線編輯功能,代碼的修改、提交和合并請(qǐng)求,都可以在瀏覽器中完成。GitCafe的公有倉(cāng)庫(kù)免費(fèi),私有倉(cāng)庫(kù)需付費(fèi)。付費(fèi)功能使用極特幣(gitcoin),是一個(gè)很有趣的設(shè)計(jì)。

GitCafe目前還缺乏Webhook和API功能,因此其他應(yīng)用或服務(wù)要支持GitCafe非常困難。

gitshell

gitshell是基于django開(kāi)發(fā)的git代碼協(xié)作平臺(tái)。

GitShell的設(shè)計(jì),有一個(gè)顯著的特點(diǎn),就是專注于git代碼倉(cāng)庫(kù)本身,也就是UNIX哲學(xué)的“只做一件事,并且把它做好”。雖然GitShell自身不提供維基、工單等項(xiàng)目協(xié)作常用的功能,但是GitShell支持webhook,可以與第三方的代碼協(xié)作應(yīng)用服務(wù)(包括維基、工單等)無(wú)縫結(jié)合。

GitShell可以直接使用GitHub賬號(hào)登錄,新建項(xiàng)目的時(shí)候可以導(dǎo)入其他git倉(cāng)庫(kù),其webhook服務(wù)也與GitHub兼容,方便新用戶使用和舊項(xiàng)目的遷移。

代碼是程序員最寶貴的資產(chǎn),因此GitShell還提供Dropbox備份。

GitShell上可以免費(fèi)創(chuàng)建公有和私有項(xiàng)目。

CSDN

code.csdn是CSDN推出的代碼協(xié)作平臺(tái)。基于Gitlab搭建,支持維基、工單等功能。

CSDN是國(guó)內(nèi)最大的程序員社區(qū),然而卻常常給人老舊、笨重的感覺(jué),總之就是和酷字不沾邊。不過(guò)code.csdn的設(shè)計(jì)還不錯(cuò),特別是它提供了代碼片段功能,而且代碼片段與CSDN的博客實(shí)現(xiàn)了雙向綁定,在CSDN的博客中可以很方便地引用code.csdn中的代碼片段,同時(shí),在CSDN博客中插入的代碼片段也會(huì)自動(dòng)保存到code.csdn。

京東

code.jd是京東(是的,你沒(méi)看錯(cuò),就是那個(gè)賣東西的京東,他們也開(kāi)始提供代碼托管了……)提供的代碼協(xié)作平臺(tái),功能和界面和CSDN比較接近,應(yīng)該也是基于Gitlab搭建的。由于功能、設(shè)計(jì)和CSDN大同小異,這里就不重復(fù)介紹了。

CSDN和京東都可以免費(fèi)創(chuàng)建公開(kāi)和私有項(xiàng)目。

oschina

oschina的git代碼托管服務(wù)公開(kāi)、私有項(xiàng)目均免費(fèi),功能也比較全面。oschina支持GitHub、Google、weibo、Windows Live賬戶登錄,比較方便。

oschina剛上線的時(shí)候,直接用了GitHub的樣式——不是模仿,也不是像素級(jí)拷貝,而是字面意義上的“直接用了”,甚至連css中的github字樣也沒(méi)有修改。

即使是現(xiàn)在,整個(gè)oschina的用戶界面設(shè)計(jì)布局也和GitHub十分相像——GitHub用戶使用git.oschina,會(huì)有強(qiáng)烈的既視感。

除了細(xì)節(jié)處理沒(méi)有GitHub精美外,GitHub的各種酷炫的交互設(shè)計(jì),比如鍵盤快捷鍵操作工單、喚出命令接口等功能oschina都沒(méi)有采用。

畢加索有一句名言:”Bad artists copy, great artists steal.“(劣工摹其形,巧匠攝其魂。)雖然git.oschina樣式布局方面大量拷貝GitHub,但顯然沒(méi)有偷到GitHub界面設(shè)計(jì)的精髓。

gitcd

gitcd.com是基于gitc的代碼協(xié)作平臺(tái)。gitc使用Java開(kāi)發(fā),技術(shù)設(shè)計(jì)上有一些值得關(guān)注的特性,例如:

  • gitc的ssh服務(wù)使用apache sshd,自行解析upload-pack和receive-pack的報(bào)文格式。
  • 使用jgit讀取git倉(cāng)庫(kù)信息。
  • 頁(yè)面展示部分使用了lucene搜索引擎,對(duì)每個(gè)分支最近一次RevCommit進(jìn)行索引,該技術(shù)的應(yīng)用,使得gitcd.com上倉(cāng)庫(kù)各個(gè)分支樹(shù)在網(wǎng)頁(yè)上瀏覽速度平均<200毫秒(實(shí)際一般是80毫秒左右)。

gitcd同樣支持webhook,還可以設(shè)置SMS提醒。gitcd的權(quán)限控制粒度較細(xì),可以限制分支提交,對(duì)某些流程嚴(yán)格的企業(yè)而言十分有用。

gitcd的界面比較簡(jiǎn)陋,用戶注冊(cè)的流程也很麻煩,注冊(cè)成功的郵件給出的鏈接無(wú)法訪問(wèn),而且需要綁定手機(jī)才能創(chuàng)建項(xiàng)目。

目前支付寶的團(tuán)隊(duì)使用gitcd托管代碼,除此以外,gitcd.com上其他的公開(kāi)項(xiàng)目很少,活躍用戶也很少。

svnchina

svnchina于2006年成立,是國(guó)內(nèi)第一家支持私有項(xiàng)目的SVN源代碼托管平臺(tái)。

svnchina的收費(fèi)策略為項(xiàng)目創(chuàng)建者需交納年費(fèi),項(xiàng)目協(xié)作者免費(fèi)。項(xiàng)目創(chuàng)建者交納99元的年費(fèi)后,可創(chuàng)建任意數(shù)量的項(xiàng)目,但空間使用不能超過(guò)1G.如果需要更多的空間,可以選擇更高的年費(fèi)。

svnchina最初的創(chuàng)始人為馮華君,其開(kāi)發(fā)的FIT輸入法曾是中國(guó)市場(chǎng)占有率最高的Mac系統(tǒng)第三方中文輸入法。

geakit

集盒是2012年推出的基于git的代碼協(xié)作平臺(tái)。提供項(xiàng)目、工單等功能。集盒有一個(gè)非常方便、有用的特性——項(xiàng)目分組功能,可以通過(guò)分組功能對(duì)自己創(chuàng)建、參與、關(guān)注的項(xiàng)目進(jìn)行分類。這個(gè)分類功能對(duì)于組織倉(cāng)庫(kù)非常方便。CSDN的代碼協(xié)作平臺(tái)在2013年11月底也加上了這個(gè)功能。

可惜的是2013年以來(lái)集盒的開(kāi)發(fā)趨于停滯。目前,網(wǎng)站引用的css等靜態(tài)資源已經(jīng)無(wú)法訪問(wèn),https的證書也已經(jīng)過(guò)期。

TaoCode

TaoCode是淘寶推出的開(kāi)源項(xiàng)目協(xié)作平臺(tái)。目前bug不少,注冊(cè)、創(chuàng)建、刪除項(xiàng)目常出問(wèn)題。其上的活躍用戶主要是阿里內(nèi)部人員。

灰狐

2011年,盛大創(chuàng)新院推出免費(fèi)開(kāi)源代碼托管平臺(tái)TeamHost,該平臺(tái)基于Redmine進(jìn)行二次開(kāi)發(fā)。最初有很多計(jì)劃,除了常見(jiàn)的代碼托管功能外,還希望集成測(cè)試、持續(xù)構(gòu)建、freelancer、招聘、IM、微博、P2P等功能。

后來(lái)Teamhost項(xiàng)目的所有成員都離開(kāi)了盛大創(chuàng)新院,于是站點(diǎn)搬到了灰狐社區(qū)贊助的服務(wù)器上。然而隨著團(tuán)隊(duì)成員工作的日益繁忙,Teamhost的開(kāi)發(fā)趨于停滯狀態(tài),在2013年7月11日正式宣布關(guān)閉。

關(guān)閉之后,灰狐接手了Teamhost的代碼和用戶,繼續(xù)運(yùn)作。由于teamhost.org域名為盛大所有,而盛大DNS已經(jīng)停止解析這個(gè)域名,所以啟用了新域名 code.huihoo.com。

然而灰狐的開(kāi)發(fā)也并不活躍,甚至連注冊(cè)頁(yè)面也仍然引用了teamhost舊域名的郵件地址。

Update 后起之秀 Coding.net 值得一試,我的印象是它的迭代速度十分迅猛,有演示平臺(tái)和代碼質(zhì)量分析(雖然我試下來(lái)對(duì) Ruby 的效果很一般),私有倉(cāng)庫(kù)免費(fèi),有 Android 和 iOS 的客戶端(開(kāi)源的哦!)。以后有時(shí)間我會(huì)補(bǔ)上相關(guān)的評(píng)測(cè),目前可以看 Coding.net 在此開(kāi)的博客 了解詳情。

關(guān)鍵詞:github代碼托管