demoshop

demo, trying to be the best_

上一篇介紹了完美的更新(Update)是如此的輕鬆簡單,基於之前【 Subversion 版本控管的基礎概念】的介紹因為有了自動合併這件事情,所以在 Subversion 內絕大多數都會是那麼完美的,但是如果真的遇到了衝突呢?
 

demo廢言demo 看過很多使用版控的初心者看到了衝突就會莫名緊張(因為很少見)然後也不去問對於版控比較熟的同仁就開始自己惡搞,導致原本就已經衝突的部分越搞越亂,這裡就來介紹一下衝突的解決方式。

 

●當更新的時候發生了衝突(請不要關閉這檔案)

在標示了衝突的那個檔案上點滑鼠左鍵兩下(就是紅色的字點兩下啦)


●會自動開啟內建的合併工具

  1. 左邊區塊是版本庫的檔案
  2. 右邊區塊是本機副本的檔案
  3. 底下區塊是合併後的結果,看得出來有一堆問號的部份就是無法自動合併的區塊(也就是衝突)
     

●在左邊區塊衝突的部分按「滑鼠右鍵」就可以跳出相關的快顯功能表,請自行判斷這個衝突要解決的方式。

  • Use this text block
  • Use this whole file
  • Use text block from 'mine' before 'theirs'
  • Use text block from 'theirs'  before 'mine'

●功能選項應該是很清楚,手動選擇後在下方的窗格會顯示合併後的結果


(上圖使用了Use text block from 'mine' before 'theirs')

注意事項如果你真的不懂意思其實也可以大膽的嘗試看看,反正合併結果不是你想要的就回覆上一個動作即可。


●將所有的衝突都處理完畢後按工具列上的圖示


 

關掉不相關的視窗後在次送交(Commit)就可以有一份正確且完整的檔案資料了

以上就是衝突的解決方式,下次遇到衝突時請不要慌,一步一步來就可以完美的解決了

 

系列文章

回應討論