Hi,
I do not understand why p4merge is not launching when I select "Resolve Conflict/Launch External Merge Tool".
If I setup p4merge in the options the te configuration seems ok.
My .gitconfig is modified by Sourcetree with
[difftool "sourcetree"]
cmd = 'D:/dev/tools/diff/WinMerge/WinMergeU.exe' \"$LOCAL\" \"$REMOTE\"
[mergetool "sourcetree"]
cmd = 'D:/dev/tools/diff/P4Merge/p4merge.exe' \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = true
My SourceTree userconfig file contains:
<setting name="MergeTool" serializeAs="String">
<value>2</value>
</setting>
BUT if I stop SourceTree & relaunch it, the merge configuration gets lost and is set again to "System Default" !!!
Even when I configure it in a running session (without restarting it), what Sourcetree does is that it creates 4 files:
- MyFile.ext.BACKUP.rev.ext
- MyFile.ext.BASE.rev.ext
- MyFile.ext.LOCAL.rev.ext
- MyFile.ext.REMOTE.rev.ext
and stays with a popup "Visual Merge in progress".
If from a CMD window and launch p4merge.exe with the correct arguments, it is launched correctly and works as expected.
Is there any option to activate some logging or traces to understand what is occuring.
Even if I look at the Windows Task Manager I never see any p4merge.exe process being launched or try to be launched.
My Configuration:
- Windows7 64 bits
- SourceTree 1.2.3.0 (was teh same with previous versions)
- P4Merge/NTX64/2013.2/685046
Hope to find some help.
Matthieu