ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2014年1月13日 星期一

use vimdiff to view svn diff --- just like git difftool

因為 git difftool 很好用,所以想 svn diff 是不是也可以用。
所以..
ref : http://blog.tplus1.com/blog/2007/08/29/how-to-use-vimdiff-as-the-subversion-diff-tool/


大概就是: # 寫一個 script invoke vimdiff,並且吃 svn diff 出來的參數。 # 修改 svn config,diff 時 用這個 shell script
script 就是:diffwrap.sh
#!/bin/sh
DIFF="/usr/bin/vimdiff"
LEFT=${6}
RIGHT=${7}
$DIFF $LEFT $RIGHT

把 script 放到 ~/bin/

然後修改 .subversion/config

裡面有一行, un-comment 掉,並且改成:
diff-cmd = /home/charles-chang/bin/diffwrap.sh

這樣,以後下 svn diff 就會用 vimdiff 一一打開 不同的檔案。


.. 但是這個還是跟 git difftool 不一樣。
這樣改,就沒辦法一次 show 出所有的 diff 了 (也就是原來的功能).....

注意事項: subversion 的 config 檔,每個 command 開頭不可以留 space...

其實也可以不用改 .subversion/config。只要在run svn diff 時 指定 diff-cmd tool 就可以:
svn diff --diff-cmd=diffwrap.sh

沒有留言:

標籤

網誌存檔