2010年6月13日 星期日

TortoiseSVN 常用指令介紹 Part 2. SVN Update

每天開發專案的第一事應該就是將前一天其他組員所開發的結果更新至自已的電腦中。

SVN 的指令就是 SVN Update

image

Update 之後可能會出現三個狀況。

  1. 工作十分順利,昨天同組員所變更的項目並無衝突 (Conflict) 發生。Update 之後直接會將新的程式碼下載至你的工作目錄中。
  2. 不好,發生了衝突。但Merge的程式還是可以自動將程式合併。
  3. 哇!! 發生衝突了,而且又合併失敗。此時就需要手動的合併了!!

在十分順利的狀況之下,會出現類似以下的畫面,發現有人修改一個檔案並增加了另一個檔案,TortoiseSVN 會自動的將檔案更新。

image

如果說有發生衝突的話呢?? 當SVN 可以判別時,他會自動的將衝突合併,所以一般而言並不會造成我們的困擾。如下圖,在 SVN Update之後,他會自動的幫我們合併在一起

image

但如果說,無法自動合併的話呢?? 那就得手動來判別了。

當無法自動合併時會出現以下的訊息。此時就需要一些手動的操作來解決衝突問題了。

image

我們會發現有衝突發生時檔案的圖示會有一個驚嘆號出現 image

我們必需選擇 TortoiseSVN –> Edit conflicts

image

image

Merge 的操作這裡先不提。基本上它會把檔案上不同的部份全部列出來來讓我們比較合併。

但這樣子的狀況並不會常常發生,所以也不用太擔心。

合併完成後再選擇 TortoiseSVN –> Resolved 告知 SVN 我們已解決了衝突的問題了。

再將我們所做的變更 Commit 進 SVN 中便算完成。

image

經過 Update 之後我們就算是取得了最新的程式副本了,那就可以開始一天的工作了。


這一篇介紹的指令有

  • SVN Update
  • TortoiseSVN –> Edit conflicts

沒有留言: