最新消息 免費SVN空間已開放
本節簡單介紹一下免費的SVN空間,在學習SVN的過程中可能會遇到SVN空間問題,在這里簡單和大家討論一下,希望通過本節的學習,大家對SVN空間有更加深刻的認識。
一直想找一個免費的CVS或者SVN空間可以把自己業余的東東傳上去。畢竟放在自己機器上不夠穩妥,放在公司服務器又不方便。直到遇見了http://unfuddle.com/home
正如網頁所說Unfuddleisasecure,hostedsoftwaredevelopmentenvironmentandprojectmanagementsolutionforsmallsoftwaredevelopmentteams.
它集成了subversion代碼管理,進度管理,協同工作,BUG管理……免費版本有15M空間,對于個人的小項目還是足夠。至少BlindBoy已經完全傳上去拉……
GoogleCode和Sourceforge
提起GoogleCode,我需要很慚愧地承認一點,我一開始的時候“把它看扁了”。初接觸GoogleCode的時候,我簡單地認為,GoogleCode只是一個半成品,從各方面的功能來講,似乎遠不能夠與Sourceforge的完備相比。但是,隨著對GoogleCode了解的深入,我不能不承認我錯了,GoogleCode再一次證明“簡單是美”的法則:Google的服務似乎永遠是看似簡單(甚至讓你覺得不夠用),而實則非常完備。
如果你有開源的計劃,或者已經開源,或者你有私人的項目希望有個完備的平臺去管理它,那么本文值得你一讀,因為這是我在這方面的一些心得。到目前為止,我開源了WINX和DocX已經4個月多了,和GoogleCode、Sourceforge均有了較長時間的接觸,希望借機會和大家交流下。
選擇GoogleCode,還是Sourceforge?總體來講,兩者各有各的優勢。從進入的門檻來講,使用GoogleCode會比Sourceforge容易很多。
GoogleCode的優勢與劣勢
GoogleCode的優勢
速度第一。Google的服務以快速著稱,GoogleCode亦不例外。當你上傳新的Release時,你會特別感受到這一點。
操作簡潔。如果Sourceforge和GoogleCode提供了同樣的功能,那么我可以毫不思索的講,GoogleCode比Sourceforge快捷易用。我們后文將詳細比較各個功能。
GoogleCode的劣勢
容易被盾。以我的經驗,GoogleCode被盾比較頻繁。這導致我有時無法瀏覽Bug列表,發布新的Release等等。所幸的是,GoogleCode的SVN連接從來沒有出現訪問障礙。因此這不算太大的問題。另外,按GoogleCode的說法,有些功能可以在命令行進行,而不需要到Web上,但是我本人尚未進行詳細的驗證。
100M的容量限制。GoogleCode限制每個項目的SVN空間大小不能超過100M,發布的所有Release亦不能超過100M。由于目前我的項目剛剛開始,這一點還不是一個障礙。但是這是一個比較容易到達的數字。可以預見,你的項目要面臨搬家的風險。我試圖尋找辦法來清除一部分SVN歷史版本數據、刪除一些歷史Release版本,未果。
無數據統計功能。你無法得知你的Release被下載的情況(下載總數以及趨勢)。
Sourceforge的優勢與劣勢
Sourceforge的優勢
更多的受眾,已經形成第一開源社區。簡單統計結果表明,Sourceforge上大約每5分鐘就有一個新的Release。也就是說,一天大約有300個新的發布(這不是精確的統計,只是簡單估算)。
功能更加完備。目前來看,GoogleCode在功能上并不比Sourceforge成熟。如果GoogleCode是一個完整、快捷、功能足夠的平臺,那么Sourceforge則是一個方方面面均已經相當完備的開發平臺。
Sourceforge的劣勢
操作繁復,速度較慢。
詳細功能對比
下面我們來看一下SVN空間介紹中展開來對比一下兩者的功能:
建立帳號。GoogleCode只要你有Gmail帳號即可。Sourceforge要求你進行注冊。而且你發現,Sourceforge的注冊流程十分羅嗦。
建立項目。GoogleCode只要你簡單填寫一下項目的相關信息(http://code.google.com/hosting/createProject),僅一個頁面即可完成申請。而Sourceforge的新Project申請流程是繁復的,有很多的下一步,并需要你閱讀一些英文細節。另外,你的項目并不馬上生效,而是需要進過審批。不出意外的話,在申請之后的第二天再上Sourceforge,你的項目應該通過審批了。
代碼管理。GoogleCode僅支持SVN庫,Sourceforge支持SVN和CVS。GoogleSVN限制在100M內,Sourceforge則尚未見到明確的容量限制。
代碼庫的權限管理。GoogleCode的代碼庫權限管理非常簡單,在你登陸后,http://code.google.com/hosting/settings將顯示GoogleCode為你自動生成的隨機密碼。通過你的用戶名和這個隨機密碼,你就可以訪問SVN代碼庫,對其進行修改。sourceforge推薦使用putty套件,詳細參考sourceforge上的說明,總的來說,相當繁復。
發布版本。GoogleCode限制所有Release包不能超過100M,單個Release不能超過10M。Sourceforge尚未見到明確的限制。
GoogleCode發布一個新的Release流程,仍然只需要一個頁面即可完成。你只需要選擇上傳的文件,并為該文件加一些預定義的標簽(用于告訴別人你的Release支持的平臺或其他信息,這些標簽GoogleCode已經預定義部分,項目管理人員亦可以定義),確認即開始上傳。特別地,如果一個Release被打上Featured標簽,那么它將出現在項目首頁。
SVN空間中Sourceforge的流程則比較復雜:
通過ftp上傳你要發布的文件。上傳地址:ftp://upload.sourceforge.net/incoming,這個過程匿名進行。上傳的文件在你后續的步驟中進行“認領”,如果某個包長時間沒人認領,Sourceforge將清理之。
進入Sourceforge。用你的Sourceforge帳號登陸。
進入項目主頁,進入Admin->FileReleases。
選擇已有的Package或者新建Package,向該Package中添加一個Release。在你的項目發布的文件比較多(不是發布的歷史版本多,而是一次發布的文件多,你可能希望對他們進行歸類)時,Package可以更加有條理地管理這些文件。
為該Release添加ReleaseNote和ChangeLog。確認。
認領你上傳到ftp上的文件。打上勾,確認即可。
為你發布的文件添加說明(支持的平臺、包的格式及其他規格)。
如果有人關注這個項目的Release,最后一步,你可以向這些人發送信息,告訴他們發布了新的Release。這一步很有意思,是GoogleCode不能做到的。
Bug報告。GoogleCode中的issues,Sourceforge的tracker。由于用的還不算多,暫時不做詳細比較。
論壇。GoogleCode中并不直接提供論壇功能,當然,這是因為它推薦你使用強大的GoogleGroups。Sourceforge則除了提供給用戶的論壇(并把用戶論壇分為兩個,一個討論產品功能的,一個屬于頭腦風暴型的開放式討論),也提供開發者專用的論壇(對非項目成員不可見)。
ProjectWeb。GoogleCode中沒有提供項目主頁,而是頗具創意的提供了一個WikiPages。Sourceforge提供了項目主頁,項目主頁的地址是:"項目名.sourceforge.net"。你可以利用這個網址來宣傳項目、提供項目信息。這個空間是是php+mysql的,并且你可以通過遠程Shell控制,極其靈活。
團隊成員管理。GoogleCode你可以通過添加其他Gmail帳號為項目成員(Members)或管理員(Administers),但似乎還不能進行更加詳細的權限管理。Sourceforge提供了非常精細的項目成員的權限管理。
下載與訪問統計。GoogleCode無此功能。Sourceforge提供了最近7日、最近2個月、年、全部訪問/下載統計。非常詳細。
軟件截圖(ScreenShots)。可以讓用戶迅速獲得項目的第一印象,吸引眼球。GoogleCode無此功能。本節介紹SVN空間完畢,請關注本節其他相關報道。
【編輯推薦】