WinMerge में SVN फ़ोल्डरों को कैसे नजरअंदाज करें?


113

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

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

क्या किसी भी तरह से तोड़फोड़ करने वालों को तुलना से बाहर करना संभव है? या वहाँ एक और (मुक्त) अंतर-उपकरण है जो ऐसा करने में सक्षम है?

जवाबों:


111

Filefilter बनाने की कोशिश करें

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

यह इस तरह दिखेगा:

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

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

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


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

1
हाय मार्टिन, आप 4h24d के उत्तर को स्वीकार करना चाह सकते हैं क्योंकि यह इससे सरल और उपयुक्त है और इस प्रकार अब तक बेहतर मतदान हुआ है।
चिकोडोरो

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

84

बिल्टिन फ़ाइल फ़िल्टर आज़माएँ

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

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


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

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

22

बिलिन फाइलफिल्टर में कुछ पंक्तियों को हटा दें

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

यहां नेविगेट करें: 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

बेहतर फ़िल्टर "\\\। Svn $" (पूर्वनिर्धारित फ़िल्टर) ताकि आप मेल खाते हों। ' और 'svn' से पहले कोई भी पात्र नहीं।
वर्नर हेन्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.