2009-09-25 9 views
103

मैं WinMerge का उपयोग कर दो सबवर्जन वर्किंग कॉपी फ़ोल्डरों की तुलना करने की कोशिश कर रहा हूं।WinMerge में एसवीएन फ़ोल्डर्स को अनदेखा कैसे करें?

दुर्भाग्य से, WinMerge उपवर्तन नियंत्रण फ़ोल्डर (.svn या _svn) के अंदर कई अलग-अलग फ़ाइलों को प्रदर्शित करता है।

क्या किसी भी तरह से तुलना से सबवर्जन फ़ोल्डर्स को बाहर करना संभव है? या क्या कोई अन्य (फ्री) diff-tool है जो ऐसा करने में सक्षम है?

उत्तर

98

एक Filefilter

WinMerge बनाने का प्रयास करें इस ठीक संभालती है। आप Filter बनाना और उपयोग करना चाहते हैं। Tools | Filters... | Filefilters के तहत, एक नया फ़िल्टर बनाएं या मौजूदा एक को संशोधित करें। जब, विलय फिल्टर आप Select Files or Folders संवाद बॉक्स से परिभाषित चयन करने के लिए आइटम का चयन

## Ignore Java class and jar files 
f: \.class$ 
f: \.jar$ 

## Ignore subversion housekeeping folders 
d: \\.svn$ 
d: \\._svn$ 

सहेजें, फिर:

यह इस तरह दिखेगा। बोनस अंक: यह इसे बचाएगा और इसे भविष्य में विलय के लिए डिफ़ॉल्ट के रूप में उपयोग करेगा।

+9

धन्यवाद एक बहुत! मैंने पाया कि स्रोत नियंत्रण फ़ाइलों और फ़ोल्डरों को बाहर करने के लिए एक पूर्वनिर्धारित फ़िल्टर भी है। – M4N

+1

हाय मार्टिन, आप 4h24d के उत्तर को स्वीकार करना चाहेंगे क्योंकि यह इससे भी आसान है और उचित है और इस प्रकार अब तक बेहतर वोट दिया गया है। – chiccodoro

+0

बेहतर फ़िल्टर "\\\। Svn $" (पूर्वनिर्धारित फ़िल्टर) ताकि आप '।' से मेल खाते हों। और 'svn' से पहले <किसी भी चरित्र> नहीं। –

79

स्रोत नियंत्रण फ़ाइलें और निर्देशिकाओं को निकालने की

WinMerge (संस्करण 2.12.4) पहले से ही एक filter शामिल प्रयास करें अंतर्निहित फ़ाइल फ़िल्टर, और यह बाहर निकालें स्रोत नियंत्रण कहा जाता है।

यह सबवर्जन, सीवीएस, गिट, बाज़ार और मर्कुरियल के लिए काम करता है, और इसके लिए आपको फ़िल्टर बनाने की आवश्यकता नहीं है, आपको बस तुलना के दौरान इसे लागू करना होगा।

+4

जानकारी के लिए धन्यवाद। मैं हर बार तुलना करने से बचने के लिए चाहता हूं। क्या वैसे भी हम इसे डिफ़ॉल्ट रूप से "स्रोत नियंत्रण बहिष्कृत करें" फ़ाइलों को लागू कर सकते हैं? – Mahes

+0

जब मैंने 2 फ़ोल्डरों का चयन किया और 'तुलना करें' पर क्लिक किया तो मुझे यह विकल्प ताजा इंस्टॉल में नहीं मिला था। इसे सक्षम करने के लिए मुझे एक फ़ोल्डर का चयन करना पड़ा, 'तुलना करें ...' पर क्लिक करें जो फ़िल्टर के लिए कुछ विकल्पों के साथ एक संवाद दिखाता है। यहां मैंने दूसरा फ़ोल्डर और 'स्रोत नियंत्रण बहिष्कृत करें' फ़िल्टर चुना है, और यह काम करता है। फ़िल्टर सहेजा गया है, इसलिए नया अगर मैं सिर्फ 2 फ़ोल्डरों का चयन करता हूं और संवाद के बिना फ़िल्टर की तुलना करें 'तुलना करें' पर क्लिक करें। – Liam

19

टिप्पणी हटाएं builtin filefilter

WinMerge (संस्करण 2.12.4) में कुछ पंक्तियाँ पहले से ही एक फिल्टर शामिल है, लेकिन (कम से कम मेरी स्थापना में) सबवर्सन, Git और बाज़ार के लिए फिल्टर बाहर टिप्पणी की कर रहे थे।

यहाँ नेविगेट: (संपादित करने के लिए डबल क्लिक करें) Tools | Filters | Filefilters | Exclude Source Control

संपादित पंक्तियां इस तरह देखने के लिए:

d: \\.svn$ ## Subversion working copy 
d: \\_svn$ ## Subversion working copy ASP.NET Hack 
d: \\cvs$ ## CVS control directory 
d: \\.git$ ## Git directory 
d: \\.bzr$ ## Bazaar branch 
d: \\.hg$ ## Mercurial repository 
+0

बेहतर फ़िल्टर "\\\। Svn $" (पूर्वनिर्धारित फ़िल्टर) ताकि आप '।' से मेल खाते हों। और 'svn' से पहले <किसी भी चरित्र> नहीं। –

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