2009-03-10 12 views
7

क्या सीवीएस के साथ एक अलग diff प्रोग्राम का उपयोग करना संभव है? मैं भंडार और मेरे परिवर्तनों के साथ-साथ ग्राफिकल दृश्य देने के लिए मेल्ड की तरह कुछ उपयोग करना चाहता हूं। यह एक अलग सीएमएस का उपयोग करने के लिए मेरे नियंत्रण से बाहर है।सीवीएस के साथ एक अलग diff कमांड का उपयोग करें?

cvs diff -prog /usr/bin/meld foo.cc 

यह मुझे मेरे बाहर की जाँच की, भंडार संस्करण के साथ foo.cc का संशोधित संस्करण है, लेकिन का उपयोग कर diff कार्यक्रम का एक diff देना होगा: क्या आदर्श होगा कुछ गैर-दस्तावेजी कमांड लाइन तर्क यह है कि इस तरह से काम करेगा है मिल जाएँगी।

मुझे एहसास हुआ कि एक अनियंत्रित कमांड लाइन तर्क असंभव है, इसलिए यदि आपको इसे एक साथ हैक करना है, तो यह मेरे लिए काम करता है।

उत्तर

2

मैं अंत में cvsmenu plugin के लिए मिला विम। यह मेरे लिए एक आकर्षण की तरह काम करता है।

1

यदि आप WinCVS का उपयोग करते हैं, तो आप प्राथमिकताओं में WinMerge जैसे एक डिफ एप्लिकेशन सेट कर सकते हैं।

WinCVS वरीयताओं, टैब WinCVS में, "बाहरी diff कार्यक्रम '

+0

विंडोज़ पर उन लोगों के लिए उपयोगी है, लेकिन मैं लिनक्स का उपयोग कर रहा हूं। –

1

मिलकर एक हो जाना इस देशी रूप का समर्थन करता है। से meld.sourceforge.net

+0

हां, लेकिन यह बहुत ही दस्तावेज है। मुझे नहीं पता कि मैं कहां निर्दिष्ट करता हूं कि भंडार कहाँ रहता है। मेरी वर्तमान विधि $ CVSROOT से परे लंबे पथ को उस निर्देशिका में टाइप करना है जो मेरी वर्तमान कार्य निर्देशिका से मेल खाती है। –

+1

meld foo.cc $ cVSROOT/dir1/dir2/dir3/foo.cc, v –

2

"वर्किंग कॉपी" screenshot देखें मैं tkcvs और tkdiff (या तो नहीं नवीनतम संस्करण)

अच्छी बात यह है कि है का उपयोग tkcvs subversion का भी समर्थन करता है।

tkdiff कमांड लाइन पर काम करता है और सीवीएस टैग लेता है ...

  • tkdiff -rfoo_v5_0 -rfoo_v6_5 silly.c
  • tkdiff वसंत (अपने स्थानीय निर्देशिका में एक से दो अलग-अलग संस्करणों की तुलना)। ज
  • tkdiff -r1.6 happy.c (भंडार करने के लिए अपने स्थानीय संस्करण की तुलना में) (एक विशिष्ट भंडार संस्करण के लिए अपने स्थानीय संस्करण की तुलना)
+0

इसे इंगित करने के लिए धन्यवाद। क्या इसके लिए कोई दस्तावेज उपलब्ध है? –

संबंधित मुद्दे