2012-03-06 12 views
55

जब आप TortoiseSVN के बाद Winmerge स्थापित करते हैं तो यह आपको टोर्टोइस के साथ winmerge को जोड़ने का विकल्प देता है। लेकिन अगर हम Winmerge के बाद TortoiseSVN इंस्टॉल करते हैं तो हम टोर्टोइस डिफ़ॉल्ट डिफ व्यूअर के बजाय Winmerge को कैसे इस्तेमाल कर सकते हैं।स्थापना के बाद TortoiseSvn के साथ WinMerge को एकीकृत करने के लिए कैसे?

उत्तर

85

आप TortoiseSVN सेटिंग खोल सकते हैं और मैन्युअल रूप से दर्ज यह:

enter image description here

ऊपर दिए गए स्क्रीनशॉट से मेरे आदेश पंक्ति है:

C: \ Program Files (x86) \ WinMerge \ WinMergeU.exe -e -x -ub -dl% bname -dr-yname% base% mine

यदि आप WinMerge के बाद TortoiseSVN इंस्टॉल करते हैं, तो शायद वें WinMerge को फिर से इंस्टॉल और पुन: स्थापित करने का सबसे आसान तरीका होगा।

+4

मुझे बाएं फलक में परिवर्तित संस्करण देखना पसंद है, इसलिए यह मेरा है: 'सी: \ प्रोग्राम फ़ाइलें (x86) \ WinMerge \ WinMergeU.exe -e -ub -dl% yname -dr% bname% मेरा% बेस' – mattalxndr

+2

मुझे पता है कि इंस्टॉलर इस विकल्प को सेट करता है, लेकिन [आधिकारिक दस्तावेज] (http://manual.winmerge.org/Command_line.html), '-ub' विकल्प का उल्लेख नहीं करता है। 'MergeCmdLineInfo.cpp' को देखते हुए, मुझे पता चला कि इसका मतलब' -ul' और '-ur' संयुक्त है। स्रोत कोड का कहना है कि यह विकल्प बहिष्कृत है और केवल '-u' भी काम करता है। – ventiseis

+1

मैंने एक '/ wl' भी जोड़ा क्योंकि मुझे नहीं लगता कि मैं यहां बेस को संपादित करने की अनुमति क्यों दूंगा। [डॉक्स] (http://manual.winmerge.org/Command_line.html) केवल विंडोज-स्टाइल स्विच ('/ 'not' -') का उपयोग नहीं करते हैं, इसलिए मैं उसके साथ गया लेकिन मुझे लगता है कि दोनों काम। – Adam

23

आप परिवर्तन विलय के लिए WinMerge का भी उपयोग कर सकते हैं। सेटिंग विंडो (जैसा कि ऊपर) मर्ज उपकरण के अंतर्गत, दर्ज करें:

32-बिट ओएस

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

64-बिट ओएस

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -ub -dl %tname -dr %yname %theirs %mine 

तो फिर तुम में रिमोट फाइल मिल जाएगा बाएं फलक, दाएं फलक में आपकी स्थानीय (बदली गई) फ़ाइल।

+0

असल में, मुझे लगता है कि जब आप "wl" (केवल-पढ़ने वाले बाएं फलक) का उपयोग करते हैं और% आउटपुट पथ के लिए विलय करते हैं तो इसे बेहतर तरीके से हल करते हैं। मैं निम्नलिखित का उपयोग करता हूं: 'सी: \ प्रोग्राम फ़ाइलें (x86) \ WinMerge \ WinMergeU.exe -e -x -ub -dl% tname -wl -dr% yname% उनका%%% विलय' – binarez

5

2017 तक, कमांड लाइन पैरामीटर थोड़ा बदल गया। आप (64-बिट OS के लिए) का उपयोग करना चाहिए:

Diff व्यूअर

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %bname -dr %yname %base %mine 

के साथ:

  • -e आप एक ही Esc कुंजी प्रेस के साथ WinMerge बंद करने के लिए सक्षम बनाता है।
  • -x जब आप समान फ़ाइलों की तुलना शुरू करते हैं तो WinMerge (सूचना संवाद प्रदर्शित करने के बाद) बंद कर देता है।
  • -u WinMerge को हाल ही में प्रयुक्त (एमआरयू) सूची में पथ (बाएं या दाएं) जोड़ने से रोकता है।
  • -wl बाईं ओर केवल पढ़ने के लिए खोलता है।
  • -dl %bname बाईं ओर शीर्षक फ़ाइल में मूल फ़ाइल का वर्णन निर्दिष्ट करता है।
  • -dr %yname दाएं किनारे शीर्षक पट्टी में अपनी फ़ाइल का वर्णन निर्दिष्ट करता है।
  • %base मूल फ़ाइल के साथ बाईं तरफ फ़ाइल निर्दिष्ट करता है।
  • %mine अपनी फ़ाइल के साथ दाईं ओर फ़ाइल निर्दिष्ट करता है।

को छोड़कर ऊपर के रूप में उपकरण

C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -x -u -wl -dl %tname -dr %yname %theirs %mine %merged 
ही विकल्पों के साथ

मर्ज:

  • -dl %tname बाईं ओर शीर्षक पट्टी में भंडार फ़ाइल का एक विवरण निर्दिष्ट करता है।
  • %theirs रिपोजिटरी फ़ाइल के साथ बाईं तरफ फ़ाइल निर्दिष्ट करता है।
  • %merged विवादित फ़ाइल को निर्दिष्ट करता है, विलय ऑपरेशन का परिणाम।
+0

मेरे लिए, यह केवल काम करता है उन्नत प्रोग्राम फ़ील्ड में कमांड लाइन चिपकाने, उन्नत बटन पर क्लिक करने और .docx लाइन संपादित करने के लिए। – NoJoshua

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