2012-01-20 4 views
32

ओएस एक्स शेर पर Emacs v23.2 (9.0) का उपयोग कर एचजी (Mercurial-1.8.4) रेपो पर काम कर रहे एडिफ-संशोधन प्राप्त करने का प्रयास कर रहा है। मैं मेरी समस्या के 1 भाग के लिए इस answer पाया लेकिन अब मैं Emacs ediff-संशोधन से हो रही है:एचएजी के लिए एडीएक्स-एडिक्स संशोधनों की गलत संख्या के बारे में शिकायत

एमएक्स ediff-संशोधन फ़ाइल के लिए संशोधन (डिफ़ॉल्ट .hgtags) की तुलना करें: ~/myrepo.hg/ संशोधन 1 तुलना .hgtags (डिफ़ॉल्ट .hgtags के नवीनतम संशोधन): संशोधन 2 तुलना करने के लिए (डिफ़ॉल्ट .hgtags की वर्तमान स्थिति):

और मैं निम्नलिखित प्रतिक्रिया मिल:

Checking out /Users/username/repo.hg/.hgtags.~tip~... 
apply: Wrong number of arguments: (lambda (file &optional editable rev) "Retrieve a revision of FILE. 
EDITABLE is ignored. 
+11

वैरिएबल 'डीबग-ऑन-त्रुटि' को सही पर सेट करने का प्रयास करें। जब त्रुटि होती है, तो '* बैकट्रैक *' नामक एक बफर दिखाया जाना चाहिए - इस बफर की सामग्री को अपने प्रश्न में जोड़ें। –

+9

इसके अलावा, त्रुटि को उत्तेजित करने से पहले लाइब्रेरी 'ediff.el' और 'ediff-util.el' लोड करें। इससे आपको 'बैकट्रैक *' में अधिक और बेहतर जानकारी मिल जाएगी, क्योंकि यह बाइट-संकलित कोड के बजाय स्रोत कोड का संदर्भ देगा। जब भी आप डीबगर का उपयोग करना चाहते हैं तो यह आम तौर पर एक अच्छा विचार है। – Drew

उत्तर

1

लगता है आप कर रहे हैं एक का उपयोग कर पुराने emacs/वीसी/वीसी-एचजी संस्करण। बस उन्नयन शायद सबसे आसान समाधान है।

मुझे एक ही समस्या थी, जिसे मैं छोटी सेटिंग्स में सुधार करके और पैच भी बनाकर थोड़ा सा हल कर सकता था। यह वास्तव में कभी हल नहीं किया। जब तक कि मैं हालिया emacs (और समर्थन फ़ाइल) में अपग्रेड नहीं करता; मैं अब एक्वामाक्स वितरण का उपयोग करता हूं, जो मैक पर बहुत अच्छा काम करता है। (हालांकि यह कीबाइंडिंग्स पारंपरिक मैक के अधिक मैक हैं)