2015-01-09 7 views
10

पर मेरे एसवीएन डिफ टूल के रूप में P4merge को कॉन्फ़िगर करें मैं स्थानीय रूप से अपरिवर्तित की तुलना करते समय एसवीएन में फ़ाइलों के लिए अपने बाहरी diff टूल के रूप में P4merge का उपयोग करना चाहता हूं। जब मैंने कोडिंग किया हो तो मैंने बस इस पर कई घंटे बिताए।ओएसएक्स

मुझे ओएसएक्स मंच पर क्या करने की ज़रूरत है?

+0

जानकारी http://semicrazy.wordpress.com/2009/10/08/using-diffmerge-as-your-subversion-external-merge-tool/ मदद कर सकता है? उम्मीद है कि यह करता है। – orbrey

+0

मुझे इस विशेष प्रश्न के संक्षिप्त उत्तर में भी रूचि है। तो अगर किसी के पास कोई समाधान है, तो यहां कोई प्रतिक्रिया पोस्ट करने में संकोच न करें। अग्रिम में धन्यवाद। –

+0

रिकॉर्ड के लिए हमें इस – MedicineMan

उत्तर

2

इस तरह की hacky है और केवल diff उपकरण, नहीं मर्ज उपकरण की जगह, लेकिन यहाँ यह जाता है:

एक अजगर स्क्रिप्ट 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) 

और यह निष्पादन योग्य बनाने के

chmod a+x p4merge-diff-cmd 

फिर, आपकी ~/.subversion/config फ़ाइल में लाइन

बदलें
# diff-cmd = diff_program (diff, gdiff, etc.) 

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

को अब svn diff <file>p4merge प्रारंभ होना चाहिए।