<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統計

    其他鏈接

    友情鏈接

    最新評論

    集成winmerge作為subversion的diff工具

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

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

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

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

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

        1.建立bat文件
            文件名winmergediff.bat,內容如下:

            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的客戶端配置文件存放在當前用戶的application data目錄下,具體路徑取決于操作系統。

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

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

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


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


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

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

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

    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.

    To use this, just take out the "/WAIT" and add the "/s":

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



    posted on 2009-03-05 17:31 sky ao 閱讀(2977) 評論(0)  編輯  收藏 所屬分類: Version Control

    主站蜘蛛池模板: 亚洲va精品中文字幕| 久久精品国产99国产精品亚洲| 在线观看亚洲视频| 岛国大片免费在线观看| 精品久久久久久亚洲精品| 免费视频爱爱太爽了| 亚洲精品福利网泷泽萝拉| 中文字幕免费不卡二区| 亚洲精品乱码久久久久久按摩| 久久精品成人免费观看97| 中国亚洲女人69内射少妇| 国产又黄又爽胸又大免费视频 | 亚洲人成无码网站在线观看| 国产精品久久永久免费| 亚洲专区一路线二| 永久免费视频v片www| 亚洲av无码无线在线观看 | 18禁网站免费无遮挡无码中文| 亚洲日产2021三区在线| 三年片在线观看免费大全| 亚洲精品乱码久久久久久蜜桃图片 | 99久9在线|免费| 亚洲成无码人在线观看| 成年性午夜免费视频网站不卡| 亚洲aⅴ无码专区在线观看 | 美女裸体无遮挡免费视频网站| 亚洲国产精品人人做人人爱| 国产特黄特色的大片观看免费视频| 亚洲精品美女久久久久99| 成人免费激情视频| 欧美亚洲精品一区二区| 一本久久a久久精品亚洲| 99re热精品视频国产免费| 亚洲乱妇老熟女爽到高潮的片| 亚洲国产中文v高清在线观看| 大地资源中文在线观看免费版| 亚洲精品偷拍无码不卡av| 国产人妖ts在线观看免费视频| 成全视频免费观看在线看| 亚洲日本乱码卡2卡3卡新区| 亚洲精品成人区在线观看|