Source Tree supports multiple external tools to compare differences and resolve conflicts between files. By default you can choose any of this:
But In this entry I’m going to show how to use it with Meld.
Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects.
In linux systems it’s very useful and it’s my preffered tool (only when I can’t use diff and merge tools from my IDE).
How to configure
Got to main menú an select Tools > Options > Tab Diff and into selection option External Diff pick Custom and into field Difff Command set the path to your meld binary (I’m on windows and my case is Meld.exe), next into field Arguments set this:
Now for Merge Tool, select the same binary (Meld.exe) and set this into filed Arguments:
--auto-merge \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\"
Now if you choose anyfile in your project you can check the diff selecting External Diff or CTRL+D over your file, and meld it’s executed:
And it’s the same for files in conflict, select your file with the context menu Resolve conflicts > Launch External Merge Tool, now you can view side to side the differences between versions.
And thats all, cheers