हर बार जब मैं एक 'hg diff file.ext' करता हूं तो मैं एक कंसोल diff अनुप्रयोग का उपयोग कर समाप्त होता हूं। क्या इसे बदलने का कोई तरीका है? मुझे Mercurial दस्तावेज़ीकरण में कोई संदर्भ नहीं मिल रहा है (मैं विलय के बारे में बात नहीं कर रहा हूं!)। मैं Kdiff3 या WinMerge (मैं विंडोज का उपयोग कर रहा हूँ) का उपयोग करना चाहता हूँ।Mercurial में डिफ़ॉल्ट diff उपकरण को बदलना संभव है?
उत्तर
मैं इस का उपयोग कर एक मर्क्युरियल में निर्मित विस्तार समाधान कर लिया है ... मैं सिर्फ Mercurial.ini में निम्न पंक्तियां (मर्क्युरियल फ़ोल्डर पर) जोड़ने के लिए:
[extensions]
hgext.extdiff=
[extdiff]
cmd.vdiff = kdiff3
जब मैं kdiff3 उपयोग करना चाहते हैं
hg vdiff file.ext
इस config
[extdiff]
cmd.kdiff3 =
मैं इस आदेश का उपयोग करें देखने के लिए के साथ: भिन्नता की बजाय मैं केवल उपयोग करने के लिए diffs:
hg kdiff
यह सभी फ़ाइलों के साथ एक निर्देशिका वृक्ष दिखाता है। आप फ़ाइल के लिए diffs देखने के लिए एक फ़ाइल पर क्लिक करें। आप केवल एक फ़ाइल देखने के लिए कमांड में फ़ाइल पैरामीटर जोड़ सकते हैं।
अधिक जानकारी here।
मुझे कुछ मिनट पहले ही यह समस्या थी; मैंने बस इसे स्थापित किया और अपना पथ जोड़ा (डिफ़ॉल्ट सी: \ प्रोग्राम फाइल \ kdiff3 पर है) मेरे सिस्टम पाथ e.v. नया पथ चुनने के लिए मेरी विंडो को पुनरारंभ किया, और "एचजी केडीएफ 3" अभी काम किया। जैसा कि यह पता चला है कि निम्नलिखित मेरे आधार "mercurial.ini" फ़ाइल में है, यह kdiff3 को सिस्टम पर सभी एचजी रेपो के लिए काम करने की अनुमति देता है।
[extensions]
hgext.extdiff =
[extdiff]
cmd.kdiff3 =
[merge-tools]
kdiff3.args = $base $local $other -o $output
आप देख रहे हैं git difftool
है, जहां आप फ़ाइल नाम टाइप करने के लिए और सभी बदली हुई फाइलों के लिए diff देखते हैं, अपने ~/.hgrc
करने के लिए इन जोड़ने के लिए, और hg difftool
चलाने की जरूरत नहीं है की तरह कुछ के लिए।
[extensions]
extdiff =
[extdiff]
cmd.vimdiff = vimdiff
[alias]
difftool = !for file in $(hg status -n); do hg vimdiff $file; done
- 1. Mercurial का उपयोग करते समय एक्लिप्स में डिफ़ॉल्ट diff उपकरण के रूप में तुलना करें?
- 2. एसक्यूएल सर्वर diff उपकरण
- 3. सिंटैक्स जागरूक diff उपकरण?
- 4. Mercurial: सूची "एचजी diff" फ़ाइलें
- 5. Mercurial और मर्ज उपकरण?
- 6. क्या रेटिंगबार दिशा को बदलना संभव है?
- 7. कोडब्लॉक्स में डिफ़ॉल्ट टर्मिनल बदलना
- 8. स्क्रॉलबार का रंग बदलना संभव है?
- 9. Mercurial hg डिफ़ॉल्ट
- 10. Mercurial diff: पिछली सफेद जगह को अनदेखा करें?
- 11. क्या Google मानचित्र ड्राइंग प्रबंधक आइकन बदलना संभव है?
- 12. डिफ़ॉल्ट जेएलएबल फ़ॉन्ट बदलना
- 13. Mercurial
- 14. LINQ में खोज विधि को बदलना संभव है?
- 15. क्या आवेदन.css को application.css.sass में बदलना संभव है?
- 16. क्या पैरामीटर पैक में प्रकारों को बदलना संभव है?
- 17. पायथन में फ़ंक्शन के रिप्रर को बदलना संभव है?
- 18. कॉलबैक को एसिंक ब्लॉक में बदलना संभव है?
- 19. क्या जावास्क्रिप्ट में document.activeElement को बदलना संभव है?
- 20. diff उपकरण के साथ एक पंक्ति में एकाधिक परिवर्तन?
- 21. क्या टेक्स्टरेरा में टैब प्रतीक की चौड़ाई बदलना संभव है?
- 22. कैसे Mercurial शो "एचजी आउट - पैच" दृश्य diff के रूप में diff करने के लिए?
- 23. क्या डिफ़ॉल्ट रूप से Default.png लॉन्च छवि को प्रोग्रामेटिक रूप से बदलना संभव है?
- 24. क्या एप्लिकेशन इंस्टॉल पर डिफ़ॉल्ट अधिसूचना चेतावनी शैली को बदलना संभव है?
- 25. Mercurial
- 26. क्या UIKeyboard को देखते हुए UITextInputTraits को बदलना संभव है?
- 27. विंडोज अनुप्रयोग में डिफ़ॉल्ट स्थापना पथ बदलना
- 28. डिफ़ॉल्ट पोर्ट (यानी 5037) को बदलना जिस पर adb सर्वर
- 29. Mercurial: डिफ़ॉल्ट शाखा में कैसे धक्का देना है?
- 30. जेफ्रीचार्ट: क्या बार रंग बदलना संभव है?
इसके अलावा, आप difftool, उदाहरण के लिए विकल्प पास कर सकते हैं। '[extdiff] opts.vdiff = 2>/dev/null' – ACyclic
यह उत्तर (और अब तक के नीचे वाले अन्य) एक और diff टूल उपलब्ध कराता है, लेकिन" डिफ़ॉल्ट diff टूल "नहीं बदलता है। यानी, जब आप 'hg diff' को कॉल करते हैं तो यह किस उपकरण का उपयोग नहीं किया जाता है - या अधिक महत्वपूर्ण बात यह है कि जब आप 'hg log -p' का उपयोग करते हैं तो परिवर्तनों के पूरे संग्रह को देखने के लिए। मुझे वास्तव में डिफ़ॉल्ट बदलने के लिए एक रास्ता खोजना अच्छा लगेगा? (उदाहरण के लिए, किसी शाखा की समीक्षा करते समय कभी-कभी शब्द-आधारित भिन्नता का उपयोग करने में सक्षम होना चाहिए।) –