2015-01-09 11 views
10

Desidero utilizzare P4merge come strumento di diffusione esterno per i file in SVN quando si confronta il locale con quello invariato. Ho appena trascorso diverse ore su questo quando avrei dovuto scrivere il codice.Configura P4merge come strumento SVN diff su OSX

Cosa devo fare sulla piattaforma OSX?

+0

Informazioni su http://semicrazy.wordpress.com/2009/10/08/using-diffmerge-as-your-subversion-external-merge-tool/ potrebbe aiutare? Spero che lo faccia. – orbrey

+0

Sono anche interessato a una breve risposta a questa particolare domanda. Quindi, se qualcuno ha una soluzione, non esitate a inviare una risposta qui. Grazie in anticipo. –

+0

dovremmo usare questo numero – MedicineMan

risposta

2

Questa è una specie di hacky e sostituisce solo lo strumento diff, non lo strumento di fusione, ma qui va:

creare uno script python di nome p4merge-diff-cmd:

#!/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) 

e renderlo eseguibile

chmod a+x p4merge-diff-cmd 

Poi, nel file ~/.subversion/config modificare la linea

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

a

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

Ora svn diff <file> dovrebbe lanciare p4merge.

Problemi correlati