小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

集成winmerge作為subversion的diff工具

 一本正經(jīng)地胡鬧 2019-08-31

subversion默認(rèn)的diff工具比較簡單,文本界面,在使用時不是很理想。

    winmerge則是一款非常優(yōu)秀的diff/merger工具,由于winmerge自帶和clearcase的集成功能,因此我在公司工作環(huán)境下一直都是使用winmerge替代clearcase自帶的diff工具。

    近日使用svn,每次執(zhí)行svn diff后都對出來的文本比較結(jié)果的效果不滿意,即使換成TortoiseSVN的diff工具也還是不夠好。因此產(chǎn)生想法,能否將winmerger集成到subversion.

    google了一下"winmerge subversion",順利在國外的一個blog上找到答案,實驗了一下,很成功,效果非常好,現(xiàn)在將具體方法共享出來。

    設(shè)置之前首先請先安裝好subversion和winmerge,之后步驟如下:

    1.建立bat文件
        文件名winmergediff.bat,內(nèi)容如下:

        start "WinMerge" /B /WAIT "C:\Program Files\WinMerge\WinMergeU.exe" /e /ub /dl %3 /dr %5 %6 %7

        請保證WinMergeU.exe的路徑和實際安裝路徑一致。這個文件放哪里無所謂,方便起見我放到subversion的客戶端配置目錄中。


    2.修改subversion的客戶端配置文件

   
        在windows下,subversion的客戶端配置文件存放在當(dāng)前用戶的application data目錄下,具體路徑取決于操作系統(tǒng)。

        在vista下路徑是 C:\Users\**user**\AppData\Roaming\Subversion.
        在windows 2003下路徑是c:\Documents and Settings\**user**\Application Data\Subversion.

        打開config文件,找到這行
            # diff-cmd = ********
        打開注釋,將內(nèi)容修改為
            diff-cmd = C:\Users\**user**\AppData\Roaming\Subversion\winmergediff.bat
   

    測試一下,在命令行下執(zhí)行 svn diff,可以看到winmerge會啟動并顯示兩個不同版本的文件,diff的效果可不是svn那個文本界面能比的。


    順便去官網(wǎng)看了一下,發(fā)現(xiàn)現(xiàn)在使用的winmerge的版本比較舊了,下了一個新版本測試了一下,在安裝時發(fā)現(xiàn)有兩個選項,分別是和clearcase/TortoiseSVN集成,對于TortoiseSVN用戶就非常的方便了。如果使用綠色版本的winmerge,可以自行手工設(shè)置,在settings->external programs->diff viewer中設(shè)置:"D:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine"。


    對于其他的版本控制工具,winmerge提供了相應(yīng)的集成方法,詳細(xì)請看官網(wǎng)文檔
    Version control integration
    http:///docs/manual/VersionControl.html

    飲水思源,貼出來找到的blog地址,作者還試過集成windiff,使用類似工具的朋友可以參考他的方法。
    http:///blog/UsingWinMergeWithSubversion.aspx

    值得注意的是有個回帖,提到一個改進(jìn),"single-instance behavior",不清楚這個特性的作用,有興趣的朋友可以研究一下:

  1. I have what I think is an improvement -- the latest version of WinMerge allows you to have "single-instance behavior"-- ie. One instance of WinMerge can have several diff sessions (comparisons of pairs of files) open in it.
  2. To use this, just take out the "/WAIT" and add the "/s":
  3. start "WinMerge" /B "C:\Program Files\WinMerge\WinMergeU.exe" /e /s /ub /dl %3 /dr %5 %6 %7

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多