所以..
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
沒有留言:
張貼留言