2011-12-06 2 views
6

के लिए ग्राफिकल diff मुझे सादे पाठ प्रारूप में डार्क्स परिवर्तनों को देखने में बहुत सहज महसूस नहीं होता है, इसलिए मैं परिवर्तनों की एक अच्छी साइड-बाय-साइड तुलना प्रदर्शित करने के लिए एक टूल की तलाश में हूं।डार्क्स

whatsnew के लिए मैं केवल meld का उपयोग कर सकता हूं, लेकिन जब मुझे पहले से दर्ज किए गए परिवर्तनों को देखने की आवश्यकता है तो यह आसानी से काम नहीं करता है। मैंने पढ़ा है कि diffuse विभिन्न संशोधन की तुलना करने की अनुमति देता है, लेकिन मैं इसे काम नहीं कर सकता।

मैं

diffuse -r HEAD^1 -r HEAD^2 myfile.py 

की कोशिश की है, लेकिन यह विफल रहता है (मुझे लगता है कि संशोधन नामकरण Git के लिए विशिष्ट है), इसलिए किसी को पता है darcs में नवीनतम परिवर्तन देखने के लिए कैसे?

काम करने वाले अन्य उपकरण के लिए सुझाव (और एक वेब सर्वर को अधिमानतः स्थापित करने की आवश्यकता नहीं है) का स्वागत है।

उत्तर

4

वास्तव में आप की तरह कुछ लिखना चाहिए:

darcs diff --diff-command="diffuse %1 %2" myfile.txt 

यह ECMerge (उपकरण मैं पर काम) के साथ काम करता है, यह फैलाना के साथ सहजता से काम करना चाहिए। आवश्यकतानुसार अस्थायी फ़ाइलों के साथ डार्क्स प्रसारित करेंगे (भंडार से फ़ाइलों की तुलना करने के लिए)। वैसे, ईसीएमर्ज अपने ब्राउज़र यूआई के साथ डार्क्स कॉन्फ़िगरेशन में खोद सकता है।

संपादित:

भंडार में diff टैग या पैच करने के लिए, का उपयोग --from-tag= या --from-patch= और --to-tag= या --to-patch= अंकन। आपको जो भी चाहिए वो करने में सक्षम होना चाहिए, हालांकि ध्यान दें कि from-patch का अर्थ है "पैच से पहले" और --to-patch का अर्थ है "पैच के बाद तक"। ... (परिवर्तन के अंतिम पता करने के लिए उपयोग करें darcs changes) यह मेरे लिए वास्तव में स्पष्ट नहीं था

+0

जो केवल ** अपर्याप्त ** परिवर्तनों (जैसे 'whatsnew') के लिए काम करता है, और मैं पहले से ही 'meld' के साथ ऐसा करने में सक्षम था: - / – fortran

0

मैं darcs के साथ एकीकृत करने के लिए कैसे पता नहीं है, लेकिन KDiff3 एक अद्भुत चित्रमय अंतर है/लिनक्स के लिए आवेदन दोनों उपलब्ध विलय, मैको और खिड़कियां।