使用SVN託管

  1. 下載和安裝SVN的客戶端TortoiseSVN, 安裝完成後不需要重啓,但重啓完可以看到資源管理器裏文件夾圖標的更新。

  2. 從Svn Hosting上Checkout源代碼-TortoiseSVN是一個資源管理器的插件,安裝完成以後,鼠標右鍵點任何文件夾或者桌面都有TortoiseSVN的菜單項。選擇SVN Checkout,如下圖示:

  3. 填寫源代碼的SVN路徑和本地文件夾。就是剛剛你在Svn Hosting上新建的那個項目,複製下來的那個地址。
    例如,源代碼路徑是 http://svn.w18.net/svn/test_-這個是我在SVN Hosting上建立的一個測試項目。

  4. 然後他會提示你輸入帳戶,密碼,將你在SVN Hosting註冊的帳號和密碼填上就OK。

第三步,把你的程序源碼放入源碼庫

  1. 你是不是發現checkout下來的目錄空空如也,如果你打開這個目錄,你會發現除了一個.svn的隱藏目錄,空空如也。是的,這是正常的。.svn目錄用來記錄你所有的操作記錄,以一種不可思議的紀錄方式。

    圖4:checkout finished後


    圖5:目錄列表-這些小圖標正是版本管理的標誌,表明了這些目錄正在使用SVN進行管理。打勾表示當前目錄沒有作代碼更新;打“!”表明你更改了源代碼,需要commit了。

    圖五:進到test目錄裏,發現空空如也,這是正常的,你沒有放任何源碼進去。

  2. 現在,把你的源碼放進去這個目錄裏面吧。


第四步,Commit和Update

  1. 你現在應該要把你這個項目的代碼提交到源代碼庫了。應該怎麼樣做呢?選擇Commit。你可以在根目錄下擊右鍵,選取“SVN commit”,同樣也可以到外面的目錄,點右鍵選“test”目錄。

  2. 這時,會出現這樣的對話框,你選擇“全部”,除非你有個別文件不希望提交到源碼庫裏。

  3. 然後完成後,你會發現這個目錄裏的文件顯示方式已經不一樣了,是的,這些打了“勾”的文件已經進入到源碼庫並開始版本管理了。

  4. 好了,現在你在家裏已經完成了代碼的提交。然後,假設你回到公司,要獲得源代碼來繼續跟進編寫,怎麼辦呢?對了,第一次,先“checkout”下來,步驟同上,但因爲這次你的源碼庫裏已經有東西了,你checkout下來的目錄不會是空的了,而是有你需要的源代碼在裏面了。

  5. 然後用編輯器修改程序,比如這裏我只是用Dreamweaver小改了一下,也可以用VS.net, Eclipse等等,開發工具沒有所謂。然後你會看到改過的文件會有一個“!”號,他提示你需要將最新的改動提交到源碼庫。

  6. 步驟同上。如果你需要一次commit多個文件,你直接選擇根目錄空白地方的右鍵來“Commit”;如果你只需要commit一個或指定文件,選擇你那些需要commit的文件來commit。

  7. 然後,回到家後,點擊“test”目錄,選擇一下“SVN update”,代碼輕鬆同步了。

  8. 呵呵,是不是爽很多,再不用拿着愚蠢的移動硬盤或U盤跑來跑去,或者用小心翼翼,整天怕覆蓋錯的FTP來傳來傳去呢?

進階部分:多人協同工作

  1. 多人協同工作首先你需要邀請你的朋友和其它開發程序員加入。比如,我這個“test”項目,需要邀請huajun來一起改代碼(或者說,賦予huajun可以讀和改我的代碼的權限),我需要先到這個SVN hosting網站,進入“我的項目”,選擇項目“test”,進入在最下面的“添加項目成員”處,填入“huajun”(注意,這個名字必須要與該用戶的註冊帳號完全一致)

  2. 提交後,huajun將會收到郵件,被告知他已經被我加入到這個項目的開發成員當中了。當然,你日後仍有這個刪除他的權限的功能可使用。

  3. huajun的步驟也是和我一樣,先去登錄SVN Hosting,然後在“我加入的項目”當中找到這個項目,進入,找到這個項目的SVN地址,Checkout下來。改動過後,Commit;要去改之前,記得先Update,看看partner們有沒有作最新的更新,以免改重複。

  4. 如果我想邀請的朋友還沒有在SVN Hosting上註冊帳號,怎麼辦呢?我們現在有Email邀請功能,可以直接發郵件到你要邀請的人的郵箱,他收到郵件後,只需點擊一個鏈接,即可實現一鍵註冊並加入項目功能。

進階部分2:Linux的應用

  1. 本人自從用上SVN後,再也沒有用過FTP去上傳源代碼來做WEB項目和做網站了。(那些外面免費下載的ECshop和Discuz!除外了,不過也用wget爲主了)用FTP的麻煩大家都知道:麻煩-要記住改了哪些文件;危險-很容易就覆蓋錯誤。搞多幾次,就搞糊塗了不知道哪個纔是最新版本的代碼。而使用SVN,這些問題完全解決了不再是問題。

  2. 步驟大概是-在調試環境上改動代碼-Commit-在服務器上Update,這時等於最新版本的程序已經上傳到服務器上。(對於不需要編譯和BS架構的Script)

  3. Linux下的SVN客戶端大家可以google一下,不過我在ubuntu下是直接apt-get的安裝相當簡單。使用命令:svn checkout http://url就是將一個項目的源碼取下來,用svn up就可以將最新的更新同步到服務器上了。

  4. 在Windows服務器上,更加簡單,TortoiseSVN客戶端同樣可以在Windows Server上安裝與運行。這裏不贅述。

進階部門3之import、export和show log、conflict

  1. import:你可以將一個未加入源代碼庫的項目代碼,直接import到一個新項目中去。
  2. export:將幫助你導出一份沒有.svn目錄,不再帶版本管理功能的源代碼出來。
  3. log:日誌功能非常重要。你可以在commit的時候,記下你這次改了什麼,方便日後翻查以及回滾。
  4. 在SVN右鍵菜單裏,還有很多選項。選擇show log將可以看到整個更新紀錄。
  5. 出現Conflict錯誤怎麼辦?最簡單的辦法,把你現在那個Conflict的文件刪除掉,重新Update一遍。你當然也可以先看一下哪裏衝突了,再作改動。
  6. 注意事項:不要直接將在SVN版本管理下的一些目錄直接刪除或重命名,這樣很容易commit不上去並報錯。最好的辦法是,在SVN菜單裏選“Delete”和“Rename”。
  7. 最後-要充分使用並領略SVN的好處,記得兩點-在每次改動完之後,記得Commit;在每次去改動源代碼之前,記得Update

    這裏使用的是http://www.svnchina.com中國源代碼託管的介紹。下載地址https://tortoisesvn.net/downloads.html,還有附屬的中文漢化包可以下載。

 

發佈了20 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章