svn diff 替代工具
一. 使用vimdiff替換svn diff:
對於多數linux下的開發人員來說,vimdiff對檔案差異的展示性顯然要大大直觀於svn diff。
那麼我們能否用vimdiff來替代svn diff呢。所幸的是,svn對此作了考慮,並支援第三方程式作為對比差異。現在我們只需要一個簡單的指令碼就可以封裝好此命令,使之使用第三方程式來做比 較。如下:
1、建立一個shell指令碼,我將之命名為mydiff,存放在/usr/bin下好了,並輸入如下代碼:
#!/bin/sh # 指定vimdiff的路徑. DIFF="/usr/bin/vimdiff" # svn提供第六和第七個參數作為base和本地最新的文本作為輸入 LEFT=${6} RIGHT=${7} #調用vimdiff做比較 $DIFF $LEFT $RIGHT
然後賦予該檔案可執行許可權:chmod +x /usr/bin/mydiff
2、配置個人home目錄下的svn設定檔:~/.subversion/config,定位並配置為如下內容:
[helpers] diff-cmd = /usr/bin/mydiff
儲存退出,即可使用了。
這樣,當預覽自己的修改時,只需要運行:svn diff,其就會調用vimdiff來顯示差異比較了。
二. 使用meld進行SVN diff比較:
meld是一個GUI的文本比較工具,比SVN內建的diff工具要好用很多。如何使用meld來替代SVN內建的diff呢。方法如下:
1.安裝好meld
2.編輯~/.subversion目錄下的config檔案,將meld賦值給diff-cmd,如下所示:
### Set diff-cmd to the absolute path of your 'diff' program. ### This will override the compile-time default, which is to use ### Subversion's internal diffimplementation. diff-cmd = meld