天天看點

用Google Code備份代碼

用Google Code備份代碼

http://code.google.com/能 做什麼呢?我是個程式員,我平時也自己寫些小程式,我要為老闆打工,在公司有一台專門給我使用的機器,我自己有台屬于我自己的筆記本,不工作的時候我喜歡 在我自己的筆記本寫點程式。問題來了,我經常要在兩台機器上開發同一個程式,是以我經常使用移動硬碟或者U盤之類的互相拷貝檔案,這種方式極其頭疼,感覺 很混亂,這個時候我需要的是一個版本管理系統。我希望能将我的代碼存儲到網絡上,然後在兩台機器上随時利用SVN或者CVS代碼版本工具随時更新到本地代 碼倉庫中,當本地代碼倉庫中做了改動,也可以将代碼随時上傳到網絡上去。這個時候google code就大顯身手了。

想将自己的項目托管到網絡上可以選擇大名鼎鼎的SourceForge或者google code, 對于SourceForge,麻煩的是操作特别複雜,而Google code上手相對要容易很多。這一點,網絡上有篇許式偉的文章介紹地很詳細:開源,選擇Google Code還是Sourceforge?。接下來介紹怎麼使用google code + svn将你自己的工程轉移到google code中去。

1. 擁有一個google帳号,比如[email protected]

2. 進入code.google.com,選擇英文版的(中文版的實在太差勁了!)或者直接用 http://code.google.com/intl/en/

3. 左邊導航欄選擇Open Source => Project Hosting,點選進入再點選第一個欄目哪裡的連結進入到

http://code.google.com/hosting/ 如果想建立項目,直接打開這個網址比較直接,不然要點選好幾次,google搞的東西讓中國人使用起來很不習慣,經常要找很久才能找到入口,真不知道他的簡單、簡潔理論是怎麼應用到實際項目中的(除了搜尋外還有很多應用,但在中國都不算成功)。

4. 在頁面下方正中選擇 Create a new project

5.按照提示建立項目

6. 在頁面的最右上角顯示的為: [email protected] | My Profile | What's new? ....,點選My Profile

7. 打開My Profile頁面,Project?Ownership:Foo, 點選Foo超級連結

8. 進入剛才建立的項目,點選Source标簽

9.發現我們要取出的svn位址為:https://foo.googlecode.com/svn/trunk(foo為你的相應google帳号)

10.在本地硬碟建立一個目錄用來備份我們的項目代碼,比如叫GoogleCode

11.假設你已經安裝了svn,如果沒有安裝,趕緊安裝烏龜版的吧!滑鼠右鍵選擇“svn取出”(svn check out) 取出我們建立的google code上的項目svn位址:https://foo.googlecode.com/svn/trunk,這裡我犯過的一個錯誤是,我把位址寫成了 https://foo.googlecode.com/svn,而沒有加上trunk,導緻後來添加新檔案的時候,老是提示我輸入的帳号和密碼有錯誤。

注:如果是用myeclipse的svn工具第一次取出不要帶trunk 否則由于trunk下面沒有檔案夾可以選擇無法取出。

嚴重提醒:

解決google code上的svn無法兩處送出代碼的問題:要用Source下那個https的目錄下載下傳的才能送出的

svn checkout https://coos.googlecode.com/svn/trunk/ coos -- [email protected] 這裡的username要帶上後面的郵箱名稱的

用下面那個checkout出來的是隻讀的

svn checkout http://coos.googlecode.com/svn/trunk/ coos-read-only

12. 取出目錄後,現在trunk目錄下添加一個新檔案測試一下,上傳,提示使用者名和密碼。很自然地輸入使用者名,密碼不是你的gmail密碼,而是google code給你生成的一個項目密碼,登入後頂部右邊連結哪裡 My favorites |Profile| Sign out 點選Profile就可以看見了。(在 My Profile标簽裡的Settings裡有,或者Source标簽裡點選google password連結進入擷取)。為什麼會有一個項目密碼而不使用google帳号密碼呢?因為你的項目可能有好幾個其他成員也在參與,他們也要求輸入密 碼來操作。ok,測試成功,接下來我們要把我們的項目轉移到google code上去啦!

13. 比如我們的項目代碼在 d:/MyProject,那麼我們首先在d盤建立一個目錄叫tmp, d:/tmp,然後将我們的MyProject目錄移動到這個tmp目錄下面,在d:/tmp上右鍵,選擇svn導入,選擇我們的google code的trunk位址,于是svn将這個檔案夾下的所有檔案夾和檔案都導入到了我們的google code上的項目上去了!這個隻是以要建立一個檔案夾是因為如果你直接在MyProject上進行導入,那麼MyProject這個目錄本身不會在svn 伺服器上建立,隻是建立這個檔案夾裡面的内容。

14.最後更新一下你本地的GoogleCode目錄,看下是否剛才我們導入的項目代碼已經下載下傳下來了!

15.使用BeyondCompare在本地代碼工作區以及本地svn目錄之間進行源代碼比較,這個工具非常的好用!

繼續閱讀