Google Code開始支持Git |
發(fā)布時(shí)間: 2012/9/8 18:59:01 |
近日,Google Code開始支持Git倉(cāng)庫(kù)。此前,Google Code只支持Subversion與Mercurial倉(cāng)庫(kù),這是根據(jù)一項(xiàng)追溯到2008年的調(diào)查結(jié)果得出的,隨后發(fā)布了官方聲明。 隨著GitHub的不斷流行以及使用GitHub存儲(chǔ)的項(xiàng)目數(shù)量的不斷增加,同時(shí)Eclipse Labs托管逐步被GitHub的雙向同步所取代以及Juno Git遷移的不斷進(jìn)行,很多人會(huì)因Google Code不支持Git倉(cāng)庫(kù)而要離開。一個(gè)支持FAQ表明開發(fā)者們需要“smart http”協(xié)議(需要使用1.6.6版的Git)。此外,Eclipse Labs也已經(jīng)獲得了Git支持。 從某種程度上說,使用Mercurial是因?yàn)镚oogle現(xiàn)有的Python基礎(chǔ)設(shè)施以及它能以比Git更簡(jiǎn)單的形式適應(yīng)于GFS后端。然而,隨著Eclipse Indigo的發(fā)布并包含了JGit 1.0,Google現(xiàn)在可以通過更加與時(shí)俱進(jìn)的前端來集成其后端。此外,Git現(xiàn)在還有其他幾個(gè)綁定,比如更加開放的libgit2,它本身已經(jīng)衍生出了幾種語(yǔ)言分支,如pygit2,這會(huì)將Git的互操作帶到Python語(yǔ)言中。 Google并沒有明確提到后端使用何種實(shí)現(xiàn),但前端的反應(yīng)卻是很快的。如果你有Google Code項(xiàng)目,那么你就可以創(chuàng)建Git倉(cāng)庫(kù)了。對(duì)于新項(xiàng)目來說亦是如此,系統(tǒng)(QQ:小默862693539)會(huì)提示你選擇何種倉(cāng)庫(kù)。 現(xiàn)在看來Google Code將會(huì)繼續(xù)支持Mercurial與Git,但SVN的時(shí)日似乎已經(jīng)不多了。唯一一個(gè)前景尚不明朗的選手就是Bitbucket了,它被Atlassian收購(gòu)還不到一年。尚在使用Mercurial的唯一一個(gè)重要選手就是位于hg.java.net的OpenJDK,它最初是由Sun創(chuàng)建的開發(fā)生態(tài)圈。 無(wú)論背后的實(shí)現(xiàn)與原因是什么,Google Code支持Git倉(cāng)庫(kù)將會(huì)促使Git成為新項(xiàng)目及現(xiàn)有開源項(xiàng)目所采用的事實(shí)上的倉(cāng)庫(kù)標(biāo)準(zhǔn)。 更新:現(xiàn)有項(xiàng)目可以轉(zhuǎn)換到Git倉(cāng)庫(kù)。然而,項(xiàng)目的Wiki內(nèi)容也存儲(chǔ)在版本控制倉(cāng)庫(kù)當(dāng)中;對(duì)于SVN來說,在/wiki目錄下,對(duì)于Git或Hg來說,在單獨(dú)的域wiki.projectname.googlecode.com/git(或/hg)下。因此,當(dāng)從一種倉(cāng)庫(kù)格式轉(zhuǎn)換為另一種時(shí),你需要確保遷移Wiki頁(yè)面,因?yàn)樗麄儾⒉粫?huì)自動(dòng)遷移。建議使用Google Code保存wiki/issues,但卻使用GitHub保存源代碼的項(xiàng)目在轉(zhuǎn)換前為wiki(比如說使用Git svn clone)制作一份本地的Git副本,這樣可以將wiki頁(yè)面無(wú)法訪問的時(shí)間降到最低。 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |