[版本控管] TortoiseSVN 更新時發生衝突如何解決(上)
- 2011-10-22
- 34127
- 0
- Subversion SVN 版本控管
上一篇介紹了完美的更新(Update)是如此的輕鬆簡單,基於之前【 Subversion 版本控管的基礎概念】的介紹因為有了自動合併這件事情,所以在 Subversion 內絕大多數都會是那麼完美的,但是如果真的遇到了衝突呢?
demo 看過很多使用版控的初心者看到了衝突就會莫名緊張(因為很少見)然後也不去問對於版控比較熟的同仁就開始自己惡搞,導致原本就已經衝突的部分越搞越亂,這裡就來介紹一下衝突的解決方式。
當更新的時候發生了衝突(請不要關閉這檔案)
在標示了衝突的那個檔案上點滑鼠左鍵兩下(就是紅色的字點兩下啦)
會自動開啟內建的合併工具
- 左邊區塊是版本庫的檔案
- 右邊區塊是本機副本的檔案
- 底下區塊是合併後的結果,看得出來有一堆問號的部份就是無法自動合併的區塊(也就是衝突)
在左邊區塊衝突的部分按「滑鼠右鍵」就可以跳出相關的快顯功能表,請自行判斷這個衝突要解決的方式。
- 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)就可以有一份正確且完整的檔案資料了
以上就是衝突的解決方式,下次遇到衝突時請不要慌,一步一步來就可以完美的解決了
回應討論