Integrating WinMerge With Visual Studio 2012 / TortoiseSVN / VisualSVN

WinMerge is a great open source utility that can be used for source control code merge and code comparison within Visual Studio 2012.

You can download WinMerge from

Download the installer and install.

Now in order to use WinMerge as your default tool for code difference and code merge you simply need to adjust Tortoise SVN settings.


Firstly in Visual Studio 2010 go to “Tools –> Options”

Navigate to VisualSVN and select “Tortoise SVN Settings” as shown above.


Under “External Programs”, select “Diff Viewer” and set the Diff Viewer settings as above to External and select the path to your WinMergeU.exe file in your installation directory.

Repeat the process for the Merge Tool as shown below.


WinMerge is now your default comparsion and merge tool within Visual Studio for Source Control operations.

5 thoughts on “Integrating WinMerge With Visual Studio 2012 / TortoiseSVN / VisualSVN

  1. I found a small hitch in this explanation and thought I'd comment in case it helps someone else. After setting WinMerge as the diff tool, go to Options -> VisualSVN -> Code Review. There's a check box to "Use the Visual Studio's buil-in Diff window (when possible)" that was bypassing the WinMerge settings. Maybe it's a newer version of VisualSVN or VS 2012 that added that?

  2. I’ve been exploring for a little for any high-quality articles or blog posts
    on this sort of area . Exploring in Yahoo I at last stumbled upon this site.
    Studying this information So i am happy to exhibit
    that I’ve an incredibly just right uncanny feeling I found
    out exactly what I needed. I such a lot without a doubt will make certain to do not put out of your mind this web site and
    provides it a look on a constant basis.

  3. Heya i am for the first time here. I came across this board
    and I to find It really helpful & it helped me out a lot.

    I am hoping to give something again and help others such
    as you helped me.

Leave a Reply

Your email address will not be published. Required fields are marked *