2015-01-09 26 views
10

üzerindeki SVN fark aracım olarak yapılandırma P4merge'ı, yerel ile değişmeyenleri karşılaştırırken SVN'deki dosyalar için harici fark aracım olarak kullanmak istiyorum. Kodlama yapmam gerektiğinde birkaç saat harcadım.P4merge'ı OSX

OSX platformunda ne yapmam gerekiyor?

+0

http://semicrazy.wordpress.com/2009/10/08/using-diffmerge-as-your-subversion-external-merge-tool/ adresindeki bilgiler yardımcı olabilir? Umarım yapar. – orbrey

+0

Ayrıca bu soruya kısa bir cevap vermek istiyorum. Yani, herhangi birinin bir çözümü varsa, burada bir cevap göndermekten çekinmeyin. Şimdiden teşekkürler. –

+0

bu – MedicineMan

cevap

2

Bu tür hacky ve sadece fark aracı değil, birleştirme aracı değiştirir ama burada gider:

p4merge-diff-cmd isminde bir betik oluşturun:

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

ve çalıştırılabilir yapın

chmod a+x p4merge-diff-cmd 

Ardından, ~/.subversion/config dosyasında satır değiştirmek

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

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

Şimdi svn diff <file> p4merge başlamalıdır.