GoogleCode中實(shí)現(xiàn)SVN版本管理系統(tǒng)經(jīng)驗(yàn)總結(jié)
本節(jié)接著上節(jié)介紹申請(qǐng)GoogleCode SVN版本管理系統(tǒng),主要介紹一下GoogleCode和Sourceforge的詳細(xì)功能對(duì)比,以及GoogleCode SVN的相關(guān)功能介紹。
詳細(xì)功能對(duì)比
下面我們展開來(lái)對(duì)比一下兩者的功能:
建立帳號(hào)。GoogleCode只要你有Gmail帳號(hào)即可。Sourceforge要求你進(jìn)行注冊(cè)。而且你發(fā)現(xiàn),Sourceforge的注冊(cè)流程十分羅嗦。
建立項(xiàng)目。GoogleCode只要你簡(jiǎn)單填寫一下項(xiàng)目的相關(guān)信息(http://code.google.com/hosting/createProject),僅一個(gè)頁(yè)面即可完成申請(qǐng)。而Sourceforge的新Project申請(qǐng)流程是繁復(fù)的,有很多的下一步,并需要你閱讀一些英文細(xì)節(jié)。另外,你的項(xiàng)目并不馬上生效,而是需要進(jìn)過(guò)審批。不出意外的話,在申請(qǐng)之后的第二天再上Sourceforge,你的項(xiàng)目應(yīng)該通過(guò)審批了。
代碼管理。GoogleCode僅支持SVN庫(kù),Sourceforge支持SVN和CVS。GoogleSVN限制在100M內(nèi),Sourceforge則尚未見到明確的容量限制。
代碼庫(kù)的權(quán)限管理。GoogleCode的代碼庫(kù)權(quán)限管理非常簡(jiǎn)單,在你登陸后,http://code.google.com/hosting/settings將顯示GoogleCode為你自動(dòng)生成的隨機(jī)密碼。通過(guò)你的用戶名和這個(gè)隨機(jī)密碼,你就可以訪問(wèn)SVN代碼庫(kù),對(duì)其進(jìn)行修改。sourceforge推薦使用putty套件,詳細(xì)參考sourceforge上的說(shuō)明,總的來(lái)說(shuō),相當(dāng)繁復(fù)。
發(fā)布版本。GoogleCode限制所有Release包不能超過(guò)100M,單個(gè)Release不能超過(guò)10M。Sourceforge尚未見到明確的限制。
GoogleCode發(fā)布一個(gè)新的Release流程,仍然只需要一個(gè)頁(yè)面即可完成。你只需要選擇上傳的文件,并為該文件加一些預(yù)定義的標(biāo)簽(用于告訴別人你的Release支持的平臺(tái)或其他信息,這些標(biāo)簽GoogleCode已經(jīng)預(yù)定義部分,項(xiàng)目管理人員亦可以定義),確認(rèn)即開始上傳。特別地,如果一個(gè)Release被打上Featured標(biāo)簽,那么它將出現(xiàn)在項(xiàng)目首頁(yè)。
申請(qǐng)GoogleCode SVN版本管理系統(tǒng)中Sourceforge的流程則比較復(fù)雜:
通過(guò)ftp上傳你要發(fā)布的文件。上傳地址:ftp://upload.sourceforge.net/incoming,這個(gè)過(guò)程匿名進(jìn)行。上傳的文件在你后續(xù)的步驟中進(jìn)行“認(rèn)領(lǐng)”,如果某個(gè)包長(zhǎng)時(shí)間沒(méi)人認(rèn)領(lǐng),Sourceforge將清理之。
進(jìn)入Sourceforge。用你的Sourceforge帳號(hào)登陸。
進(jìn)入項(xiàng)目主頁(yè),進(jìn)入Admin->FileReleases。
選擇已有的Package或者新建Package,向該P(yáng)ackage中添加一個(gè)Release。在你的項(xiàng)目發(fā)布的文件比較多(不是發(fā)布的歷史版本多,而是一次發(fā)布的文件多,你可能希望對(duì)他們進(jìn)行歸類)時(shí),Package可以更加有條理地管理這些文件。
為該Release添加ReleaseNote和ChangeLog。確認(rèn)。
認(rèn)領(lǐng)你上傳到ftp上的文件。打上勾,確認(rèn)即可。
為你發(fā)布的文件添加說(shuō)明(支持的平臺(tái)、包的格式及其他規(guī)格)。
如果有人關(guān)注這個(gè)項(xiàng)目的Release,***一步,你可以向這些人發(fā)送信息,告訴他們發(fā)布了新的Release。這一步很有意思,是GoogleCode不能做到的。
Bug報(bào)告。GoogleCode中的issues,Sourceforge的tracker。由于用的還不算多,暫時(shí)不做詳細(xì)比較。
論壇。GoogleCode中并不直接提供論壇功能,當(dāng)然,這是因?yàn)樗扑]你使用強(qiáng)大的GoogleGroups。Sourceforge則除了提供給用戶的論壇(并把用戶論壇分為兩個(gè),一個(gè)討論產(chǎn)品功能的,一個(gè)屬于頭腦風(fēng)暴型的開放式討論),也提供開發(fā)者專用的論壇(對(duì)非項(xiàng)目成員不可見)。ProjectWeb。GoogleCode中沒(méi)有提供項(xiàng)目主頁(yè),而是頗具創(chuàng)意的提供了一個(gè)WikiPages。Sourceforge提供了項(xiàng)目主頁(yè),項(xiàng)目主頁(yè)的地址是:"項(xiàng)目名.sourceforge.net"。你可以利用這個(gè)網(wǎng)址來(lái)宣傳項(xiàng)目、提供項(xiàng)目信息。這個(gè)空間是是php+mysql的,并且你可以通過(guò)遠(yuǎn)程Shell控制,極其靈活。
團(tuán)隊(duì)成員管理。GoogleCode你可以通過(guò)添加其他Gmail帳號(hào)為項(xiàng)目成員(Members)或管理員(Administers),但似乎還不能進(jìn)行更加詳細(xì)的權(quán)限管理。Sourceforge提供了非常精細(xì)的項(xiàng)目成員的權(quán)限管理。下載與訪問(wèn)統(tǒng)計(jì)。GoogleCode無(wú)此功能。Sourceforge提供了最近7日、最近2個(gè)月、年、全部訪問(wèn)/下載統(tǒng)計(jì)。非常詳細(xì)。
軟件截圖(ScreenShots)??梢宰層脩粞杆佾@得項(xiàng)目的***印象,吸引眼球。GoogleCode無(wú)此功能。申請(qǐng)GoogleCode SVN版本管理系統(tǒng)介紹到此結(jié)束。
【編輯推薦】
- Google Code Jam接受注冊(cè)報(bào)名 獎(jiǎng)金大縮水
- Google SVN托管和使用學(xué)習(xí)筆記
- Sun公司克隆SourceForge意在Google Code
- 專家指導(dǎo):Apache下的Subversion權(quán)限配置
- Google SVN推出更新版