iT邦幫忙

DAY 11
7

版本控管觀念與技巧使用Subversion為例系列 第 11

TortoiseSVN 更新時發生衝突如何解決(上)

上一篇介紹了完美的更新(Update)是如此的輕鬆簡單,基於之前【 Subversion 版本控管的基礎概念】的介紹因為有了自動合併這件事情,所以在 Subversion 內絕大多數都會是那麼完美的,但是如果真的遇到了衝突呢?
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)就可以有一份正確且完整的檔案資料了

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

本文同步發表於[鐵人賽] TortoiseSVN 更新時發生衝突如何解決(上) | demo小鋪


上一篇
TortoiseSVN 使用,從 Repository 抓取最新版程式(Update)
下一篇
TortoiseSVN 更新時發生衝突如何解決(下)
系列文
版本控管觀念與技巧使用Subversion為例30

尚未有邦友留言

立即登入留言