iT邦幫忙

DAY 18
5

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

利用 WinMerge 來當比對的工具

在之前介紹了送交(Commit)的方式與注意事項,如果你手癢的話的話可能早就發現了在送交(Commit)清單上點兩下就可以看到版本差異
點擊兩下就會跳出比對工具

左邊區塊是檔案庫(Repository)上的內容,右邊資料是你即將要送交的內容利用比對工具就可以很明確的知道差異在哪裡,進而決定是否要送交或是將來的合併、還原都很依賴比對工具,但是 TortoiseSVN 內建的比對工具還滿陽春的,所以 demo 在這裡建議各位改用 WinMerge 這一套很多人推薦的比對工具,WinMerge 的使用和下載可以參考【WinMerge文字比對利器 | demo小鋪】下載回來以後再來設定 Tortoise SVN 的比對工具,請進入Tortoise SVN設定畫面「External Programs」→「Diff Viewer」

將2、3兩個選項都選為「External」
4、5的內容都輸入

X:\Path-To\WinMerge.exe -e -ub -dl %bname -dr %yname %base %mine

利用這方式就可以改用 WinMerge 來當比對的工具了,當然這世界上不是只有 WinMerge 這套比對工具,在下面這個連結內有介紹了許多的比對工具,如果你不愛用 WinMerge 的話可以試試看其他的比對工具。

http://stackoverflow.com/questions/572237/whats-the-best-three-way-merge-tool


上一篇
TortoiseSVN 使用,如何比對兩個版本間的差異讓你更輕鬆的發佈檔案
下一篇
TortoiseSVN 使用,抓出兇手,使用 Blame 查看每一行最後修改的人是誰
系列文
版本控管觀念與技巧使用Subversion為例30

1 則留言

0
timloo
iT邦研究生 2 級 ‧ 2011-10-29 19:30:24

diff 相伴而來的patch,不知道你們在實務上用得多嗎?

多個檔案的patch,有批次的做法嗎(一個patch可以改多個檔)?

看了你的使用,才知道和office一樣,之前真沒用到 svn的20%的功能。

之前遇到了一個深刻的體驗,就是一次commit 多個檔,其中一個檔有問題,回復的訊息不明確,結果是整批檔沒有commit成功,隔日多日才發現,陰錯陽差,白做功又重做了一次。

另外一個印象深的,就是你分享的file://協定,覺得…怎麼自己沒想到可以這樣用。解了一些想不通的issue。

工具要用得深,才真能解決很多細碎的問題。

demoshop iT邦新手 4 級 ‧ 2011-10-30 20:11:00 檢舉

我不太懂你所謂的 patch 指的是哪一部分,是否可以再詳細說一下

我要留言

立即登入留言