2015-01-09 2 views
10

Ich möchte P4merge als mein externes Diff-Tool für Dateien in SVN verwenden, wenn Sie local unverändert vergleichen. Ich habe gerade einige Stunden damit verbracht, wenn ich programmieren sollte.Konfigurieren Sie P4merge als mein SVN-Diff-Tool unter OSX

Was muss ich auf der OSX-Plattform tun?

+0

Info unter http://semicrazy.wordpress.com/2009/10/08/using-diffmerge-as-your-subversion-external-merge-tool/ könnte helfen? Hoffe es tut. – orbrey

+0

Ich bin auch an einer kurzen Antwort auf diese spezielle Frage interessiert. Wenn also jemand eine Lösung hat, zögern Sie nicht, hier eine Antwort zu schreiben. Danke im Voraus. –

+0

sollten wir diese – MedicineMan

Antwort

2

Dies ist eine Art von Hacky und ersetzt nur das Diff-Tool, nicht das Merge-Tool, aber hier geht es:

einen Python-Skript p4merge-diff-cmd Namen erstellen:

#!/usr/bin/env python 

import sys 
import os.path 

P4MERGE = '/Applications/p4merge.app/Contents/Resources/launchp4merge' 

p4merge_args= [P4MERGE] 
for arg in sys.argv[1:]: 
    if os.path.exists(arg): 
    p4merge_args.append(os.path.abspath(arg)) 

os.execv(P4MERGE, p4merge_args) 

und ausführbar machen

chmod a+x p4merge-diff-cmd 

Dann ändern Sie in Ihrer ~/.subversion/config Datei die Zeile

# diff-cmd = diff_program (diff, gdiff, etc.) 

zu

diff-cmd = /full/path/to/p4merge-diff-cmd 

Jetzt sollten svn diff <file>p4merge starten.