﻿# Visual Studio 2010 如何改用 WinMerge 作為 TFS 的比較工具

我們以前在使用 Subversion 的時候就會換掉內建的 TortoiseMerge 改用 [WinMerge](http://winmerge.org/) 做為差異比較的工具，以前也寫過一篇【[介紹好用工具：WinMerge](/post/2008/05/11/Useful-Tools-WinMerge.aspx)】文章介紹過。最近改用 TFS 進行版本控管之後，說實在的還是習慣使用 [WinMerge](http://winmerge.org/) 來做差異比較，也因此研究了一下設定的方法，以下是設定的方法筆記。

開啟 Visual Studio 2010 的 \[工具\] / \[選項\] / \[Source Control\] / \[Visual Studio Team Foundation\]，並開啟「設定使用者工具」

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/d7b731b0512516f46e1a-SNAGHTML112f579b.png)

如下圖按一下「加入」按鈕

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/c054ee6fbe2051731fb5-SNAGHTML11332dfc.png)

接著我們要設定兩筆資料，一個是設定比較工具，另一個是設定合併工具，我要將這兩個使用的時機都改用 [WinMerge](http://winmerge.org/) 來做修改內容的比較動作。

**1\. 設定「比較」作業時的工具命令**

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/58a1feff7567d257b1de-SNAGHTML1135de66.png)

**設定資料如下（複製貼上即可）**

副檔名：**\***

作業：**比較**

命令：**C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe**

引數：**/x /e /ub /wl /dl %6 /dr %7 %1 %2**

> 備註：如果是 x86 架構的作業系統，其命令路徑應該是  
> **C:\\Program Files\\WinMerge\\WinMergeU.exe**

**2\. 設定「合併」作業時的工具命令**

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/c872cba331346245342e-SNAGHTML11379076.png)

**設定資料如下（複製貼上即可）**

副檔名：**\***

作業：**合併**

命令：**C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe**

引數：**/x /e /ub /wl /dl %6 /dr %7 %1 %2 %4**

> 備註：如果是 x86 架構的作業系統，其命令路徑應該是  
> **C:\\Program Files\\WinMerge\\WinMergeU.exe**

設定完後的資料如下，按下確定即可設定完成：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/5cdd88b833dabbe855f8-SNAGHTML1131ca2b.png)

**相關連結**

-   [Using WinMerge with TFS](https://www.neovolve.com/2007/06/19/using-winmerge-with-tfs/)
