Linux/Unix 下 替代svn diff的視覺化檢視__Linux

來源:互聯網
上載者:User
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






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.