GoogleCode Git使用小記

發表於2011-08-12

本文轉載自gracecode

早先就知道 GoogleCode 支援 git,不過一直沒時間體驗。近期實在受不了頻繁的 svn commit 加上公司的聯通網路訪問 GoogleCode 實在是慢得讓人無法忍受,於是咬咬牙想把 GoogleCode 中那陳年的程式碼遷移到 git 控制中。

總得來講,設定 GoogleCode 專案中新的版本控制方案並不複雜,只需要在管理中點選需要的版本控制系統就行。不過令人失望的是 GoogleCode 並沒有自動轉換成你需要的版本控制系統 — 可能這點要求有點高,或許可能是 GoogleCode 出於程式碼安全方面的考慮。

登入驗證不同於 GitHub 等使用 ssh 金鑰(又有點小失望),它使用 .netrc 規則(出於安全考慮,儘量將這個檔案的屬性設定為 600)。

PS,Windows 使用者可以將同內容檔案更名為 _netrc 然後放到 %HOME% 目錄中。下面的命令可以讓你得知你的 %HOME% 目錄在哪:

echo %HOME%

設定驗證完成後,就可以進行 git 的 clone 或者 push 等操作了。這裡還得提醒下的就是 wiki 和專案程式碼兩個 clone 是分開的,雖然這並不是什麼問題,但我更願意是像 GitHub 一樣是兩條分支。

可能先前大家在 GoogleCode 上已經有 svn 控制的程式碼了,那麼你一定想如何將 svn 控制的程式碼匯入到 git 中,那麼這篇文章可以幫助你

值得注意的是,GoogleCode 上每個版本控制系統是獨立的,這意味著即便你在後臺選擇了使用 git 作為版本控制系統,其實老的 svn 路徑還是可以正常使用的。

總得來講,相對 GoogleCode,我更喜歡 GitHub 多一點。甚至我還專門從 GoogleCode 中遷移了部分專案程式碼到 GitHub 上。不過相對 GitHub 而言,GoogleCode 的社會化屬性相對少些,這或許對於開發者而言可以將更多的精力投入在開發中。

那麼,到底愛 GoogleCode 還是 GitHub?既然用 git 了,這說明其實我只是不愛將雞蛋放在一個籃子裡而已 :^)

 

相關文章