2015-01-09 9 views
10

Chcę używać P4merge jako mojego narzędzia zewnętrznego porównywania dla plików w SVN przy porównywaniu lokalnych do niezmienionych. Spędziłem z tym kilka godzin, kiedy powinienem kodować.Skonfiguruj P4merge jako moje narzędzie SVN diff na OSX

Co muszę zrobić na platformie OSX?

+0

Informacje na http://semicrazy.wordpress.com/2009/10/08/using-diffmerge-as-your-subversion-external-merge-tool/ mogą pomóc? Mam nadzieję, że tak. – orbrey

+0

Jestem również zainteresowany krótką odpowiedzią na to konkretne pytanie. Więc jeśli ktoś ma rozwiązanie, nie wahaj się, aby opublikować odpowiedź tutaj. Z góry dziękuję. –

+0

powinniśmy otrzymać nagrodę – MedicineMan

Odpowiedz

2

Jest to rodzaj hacky i tylko zastępuje narzędzie diff, a nie narzędzie scalania ale tu idzie:

Utwórz skrypt Pythona o nazwie 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) 

i uczynić go wykonywalnym

chmod a+x p4merge-diff-cmd 

Następnie w pliku ~/.subversion/config zmień linię

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

do

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

Teraz svn diff <file> powinien uruchomić p4merge.

Powiązane problemy