तुलना से परे का उपयोग करने के लिए विज़ुअल स्टूडियो को कैसे कॉन्फ़िगर करें


365

मैं डिफॉल्ट स्टूडियो की तुलना डिफॉल्ट टूल की तुलना में खोलने के लिए विजुअल स्टूडियो को कॉन्फ़िगर करना चाहूंगा। मैं यह कैसे कर सकता हूँ?


जवाबों:


561

विजुअल स्टूडियो में, टूल मेनू पर जाएं, विकल्प चुनें , सोर्स कंट्रोल का विस्तार करें , (TFS वातावरण में, विजुअल स्टूडियो टीम फाउंडेशन सर्वर पर क्लिक करें), और कॉन्फ़िगर यूजर टूल्स बटन पर क्लिक करें।

कॉन्फ़िगर उपयोगकर्ता उपकरण बटन का स्थान दिखाने के लिए छवि

ऐड बटन पर क्लिक करें।

तुलना के लिए निम्नलिखित विकल्प दर्ज करें / चुनें:

  • एक्सटेंशन :.*
  • ऑपरेशन :Compare
  • आदेश : C:\Program Files\Beyond Compare 3\BComp.exe(संस्करण संख्या सहित अपनी मशीन के लिए उचित पथ से प्रतिस्थापित करें)
  • तर्क :%1 %2 /title1=%6 /title2=%7

यदि प्रोफेशनल (3-वे मर्ज) से परे का उपयोग कर रहे हैं:

  • एक्सटेंशन :.*
  • ऑपरेशन :Merge
  • आदेश : C:\Program Files\Beyond Compare 3\BComp.exe(संस्करण संख्या सहित अपनी मशीन के लिए उचित पथ से प्रतिस्थापित करें)
  • तर्क :%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9

यदि परे का उपयोग v3 / v4 मानक या परे v2 (2-रास्ता मर्ज) की तुलना करें:

  • एक्सटेंशन :.*
  • ऑपरेशन :Merge
  • आदेश : C:\Program Files\Beyond Compare 3\BComp.exe(संस्करण संख्या सहित अपनी मशीन के लिए उचित पथ से प्रतिस्थापित करें)
  • तर्क :%1 %2 /savetarget=%4 /title1=%6 /title2=%7

यदि आप परे तुलना में टैब का उपयोग करते हैं

यदि आप परे मोड में तुलना से परे चलाते हैं, तो जब आप भिन्न होते हैं या दृश्य स्टूडियो में एक समय में एक से अधिक फ़ाइलों को मर्ज करते हैं तो यह भ्रमित हो सकता है। इसे ठीक करने के लिए, आप तर्क /soloको तर्कों के अंत में जोड़ सकते हैं ; यह सुनिश्चित करता है कि प्रत्येक तुलना एक नई विंडो में खुलती है, टैब के साथ समस्या के आसपास काम कर रही है।


17
नोट इसके अलावा 3 की तुलना के लिए, आप वास्तव में BComp.exe का उपयोग करना चाहिए - देखना scootersoftware.com/vbulletin/showthread.php?t=3461
जो

5
मैं इस सवाल का जवाब दोनों तुलना से परे का समर्थन करने के लिए अद्यतन v3 प्रो / कक्षा और परे वी 2 की तुलना करें (v3 प्रदान करता है 3-जिस तरह से मर्ज) और सरकारी ई.पू. वेबसाइट पर अपडेट किया तर्क: scootersoftware.com/support.php?zz=kb_vcs
इवान Wondrasek

32
यदि आप परे मोड में तुलना से परे चलाते हैं, तो जब आप भिन्न होते हैं या दृश्य स्टूडियो में एक समय में एक से अधिक फ़ाइलों को मर्ज करते हैं तो यह भ्रमित हो सकता है। इसे ठीक करने के लिए, आप तर्क "/ एकल" को तर्क के अंत में जोड़ सकते हैं; यह सुनिश्चित करता है कि प्रत्येक तुलना एक नई विंडो में खुलती है, टैब के साथ समस्या के आसपास काम कर रही है।
जोश स्केलेयर

16
विजुअल स्टूडियो के लिए Git ऐड-इन का उपयोग करते समय, कोई कॉन्फ़िगर उपयोगकर्ता उपकरण बटन नहीं है। किसी को तुलना से परे उपयोग करने के लिए Git ऐड-इन हुक करने का एक तरीका पता है?
स्टीफन प्राइस

7
बियॉन्ड तुलना 4 सेटअप समान है, जैसा कि विजुअल स्टूडियो 2013 है। संस्करण 4 का समर्थन करने के लिए, केवल COMMAND पथ में "3" को "4" में बदलें। यह बहुत स्पष्ट है, लेकिन ध्यान दिया जाना चाहिए। उदाहरण के लिए, मेरे कार्य केंद्र पर, पथ यह है: C: \ Program Files (x86) \ Beyond तुलना 4 \ BCompare.exe
माइक क्रिश्चियन

86

विंडोज के लिए गिट के साथ विजुअल स्टूडियो

यदि आप (काफी दिनांकित) TFVC के बजाय अपने स्रोत कोड प्रबंधन प्रणाली के रूप में GIT का उपयोग कर रहे हैं, तो विजुअल स्टूडियो के पास ऐसा कुछ भी कॉन्फ़िगर करने के लिए विकल्प नहीं हैं। इसके बजाय यह (मेरी राय में सही है) जीआईटी कॉन्फिग फ़ाइल की सेटिंग का उपयोग करता है । इसलिए यदि आपके पास पहले से ही किसी अन्य थर्ड पार्टी तुलना सॉफ्टवेयर से परे या उपयोग करने के लिए जीआईटी सेटअप है, तो यह इसे उठाएगा और इसका उपयोग करना शुरू कर देगा।

यदि नहीं, तो बस सेट अप करें ( आगे के लिए यहां देखें और संभावित रूप से अप टू डेट सहायता)। 4 से तुलना के साथ विजुअल स्टूडियो स्थापित करने के लिए प्रासंगिक जानकारी है:

  1. विजुअल स्टूडियो खोलें।
  2. टूल मेनू से विकल्प चुनें।
  3. बाईं ओर ट्री नियंत्रण के स्रोत नियंत्रण शाखा के अंतर्गत प्लग-इन सेटिंग्स का चयन करें।
  4. दाईं ओर फलक पर प्लग-इन सेटिंग्स के तहत Microsoft Git प्रदाता का चयन करें।
  5. वैश्विक गिट विन्यास फाइल को संपादित करें (स्थान विंडोज़ के लिए विशिष्ट है %HOMEDRIVE%%HOMEPATH%/.gitconfig। यह जानकारी के लिए यहां देखें ) या यदि आप चाहते हैं कि यह रेपो विनिर्देशन हो तो एक गिट रिपॉजिटरी में एक परियोजना शुरू करने के बाद, .गित फ़ोल्डर में विन्यास फाइल को संपादित करें। परियोजना फोल्डर।
  6. निम्नलिखित परिवर्तनों को दर्शाने के लिए विन्यास फाइल को बदलें:

    [diff]
        tool = bc4
    [difftool "bc4"]
        cmd = \"C:\\Program Files (x86)\\Beyond Compare 4\\BComp.exe\" \"$LOCAL\" \"$REMOTE\"
    [merge]
        tool = bc4
    [mergetool "bc4"]
        cmd = \"C:\\Program Files (x86)\\Beyond Compare 4\\BComp.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" 
    

यदि 64 बिट इंस्टॉलर का उपयोग किया जाता है, तो निष्पादन योग्य का नाम सत्यापित करें। मेरा BCompare.exe था

[diff]
    tool = bc4
[difftool "bc4"]
    cmd = \"C:\\Program Files\\Beyond Compare 4\\BCompare.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
    tool = bc4
[mergetool "bc4"]
    cmd = \"C:\\Program Files\\Beyond Compare 4\\BCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"

मुद्दे: आप एक नई परियोजना बना सकते हैं और Git रेपो एक ही समय में उसे बनाने के लिए वी.एस. मिलता है जाएगा करने के लिए ओवरराइड का भार जोड़ने .git/configयह दृश्य स्टूडियो फिर से उपयोग करने के लिए मजबूर कर रहा फ़ाइल (कि एमएस के लिए धन्यवाद!)। एसओ या तो प्रोजेक्ट के सेटअप के बाद किसी अन्य माध्यम से गिट रेपो बनाते हैं (जैसे कि सोर्सट्री या कमांड लाइन आदि के माध्यम से ...) या .git/configफ़ाइल (समाधान फ़ोल्डर में) को संपादित करें और उपरोक्त सेटिंग्स के लिए किसी भी ओवरराइड को हटा दें।
इस पर मेरा ध्यान फिर से लाने के लिए टिप्पणियों में धन्यवाद करने के लिए धन्यवाद।

नोट: मैं इसके पार आता रहता हूं, लेकिन मैं वीआईएस का उपयोग जीआईटी के साथ कर रहा हूं और उत्तर सही नहीं हैं, हालांकि कुछ टिप्पणियों में सही उत्तर के साथ एक URL का उल्लेख है और अगर मैं इसे याद नहीं रखता तो मुझे यकीन है कि अन्य लोग भी ऐसा करेंगे। उम्मीद है कि यह उस मुद्दे को हल करेगा।


बहुत मददगार, जैसा कि मैं विंडोज के लिए Git का उपयोग कर रहा हूं।
MrBoJangles

2
सावधान, हालांकि - वी.एस. 2015, मेरे लिए, जो अपने आप सेट अप में diff / मर्ज उपकरण के रूप में स्थानीय स्थानीय रेपो में Git कॉन्फ़िग फ़ाइल .... इस प्रकार वैश्विक अधिभावी। बस स्थानीय रेपो कॉन्फ़िगरेशन में प्रविष्टियाँ निकालें और आपको अच्छा होना चाहिए।
जेस्टर

3
हाहा ने सिर्फ इस अद्भुत जवाब को वोट करने की कोशिश की ... फिर उसने कहा "आप अपने खुद के जवाब पर वोट नहीं दे सकते हैं" ... ओह भगवान खुशी नहीं है! ;)
गज़ब

4
BC4 थोड़ा अलग रास्ते में स्थापित, 64b dir, मेरी मशीन पर:\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
GraehamF

1
मैंने पाया कि ग्लोबल गिट कॉन्फिग को सेट करना बिल्कुल भी कारगर नहीं था। मुझे रेपो के विन्यास को संशोधित करना पड़ा। VS2017। किसी और को भी उसी का अनुभव? और @GazB, मुझे लगता है कि मुझ पर ग्राहमफ को संदेह है, बस 64-बिट खिड़कियों पर ईसा पूर्व का 64-बिट संस्करण स्थापित है, इसलिए स्थापित पथ सही है, अपेक्षित प्रोग्राम फाइलें और पीएफ (x86) नहीं है।
मिनट

15

यदि आप TFS का उपयोग कर रहे हैं, तो आप टीम फाउंडेशन में अलग / मर्ज कॉन्फ़िगरेशन में अधिक जानकारी पा सकते हैं - सामान्य कमांड और तर्क मान

यह दिखाता है कि निम्नलिखित टूल को कैसे कॉन्फ़िगर किया जाए:

  • WinDiff
  • DiffDoc (वर्ड फ़ाइलों के लिए)
  • WinMerge
  • तुलना से परे
  • KDiff3
  • Araxis
  • इसकी तुलना करें!
  • सोर्सगियर डिफमार्गर
  • तुलना से परे ३
  • TortoiseMerge
  • दृश्य SlickEdit

13

मैं हर 6 महीने में ऐसा करने से ऊब गया जब विजुअल स्टूडियो का एक नया संस्करण सामने आया, या मैं पीसी को स्थानांतरित करता हूं, या एक नया सदस्य टीम में शामिल होता है। तो, PowerShell:

# .Synopsys
# Sets up Beyond Compare professional as Diff tool for all instances of Visual Studio on this PC
# If you don't use TFS, change the sccProvider as appropriate
[CmdLetBinding()]
param(
    $bcPath = 'C:\Program Files (x86)\Beyond Compare 3\BComp.exe',
    $sccProvider = 'TeamFoundation'
)

$ErrorActionPreference = 'stop';
$baseKey = 'REGISTRY::\HKCU\Software\Microsoft\VisualStudio\*'

function SetRegKeyProperties($keyPath, [hashtable]$keyProps){
    if(!(Test-Path $keyPath)){
        Write-Verbose "Creating $keyPath"
        # Force required here to recursively create registry path
        [void] (new-item $keyPath -Type:Directory -Force);
    }
    foreach($prop in $keyProps.GetEnumerator()){
        Set-ItemProperty -Path:$keyPath -Name:$prop.Key -Value:$prop.Value;
    }
}

$configBases = dir $baseKey | ? { $_.PSChildName -match '^\d+\.\d$' }
foreach($item in $configBases){
    Write-Host "Configuring $item"

    $diffToolsKey = Join-Path $item.PSPath "$sccProvider\SourceControl\DiffTools"
    SetRegKeyProperties (Join-path $diffToolsKey '.*\Compare') @{Command=$bcPath;Arguments='%1 %2 /title1=%6 /title2=%7'}
    SetRegKeyProperties (Join-path $diffToolsKey '.*\Merge') @{Command=$bcPath;Arguments='%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9'}
}

मेरी मशीन पर काम करता है। YMMV। कोई वारंटी नहीं, कोई रिफंड नहीं। वी.एस. कुंजी को कैश नहीं करता है, इसलिए तुरंत प्रभाव डालता है।


1
इन दिनों इसके $ bcPath = 'C: \ Program Files (x86) \ Beyond नवीनतम संस्करण के लिए 4 \ BCompare.exe की तुलना करें। तो अगर केवल उस चॉकलेट स्थापित के साथ जोड़ा गया था ... (जिस तरह से धन्यवाद)
जेम्स वूल्फेंडेन

यह भी खूब रही। इस जानकारी को पोस्ट करने के लिए बहुत बहुत धन्यवाद, जीवन को आसान बना देगा!
d3r3kk

1
शायद रजिस्ट्री प्रविष्टि को पढ़ने के लिए अद्यतन करना चाहिए computer\hkey_local_machine\scooter software\beyond compare\exepath:।
एरिक फिलिप्स

8

Visual Studio 2008 + में, पर जाएँ

Tools menu -->  select Options 

यहां छवि विवरण दर्ज करें

विकल्प विंडो में -> स्रोत नियंत्रण का विस्तार करें -> तोड़फोड़ उपयोगकर्ता उपकरण का चयन करें -> तुलना से परे का चयन करें

और ओके बटन पर क्लिक करें।


2
ध्यान दें कि यदि आप अपने स्रोत नियंत्रण प्रदाता के रूप में एसवीएन का उपयोग कर रहे हैं तो इस उत्तर के 'तोड़फोड़' बिट विशिष्ट हैं।
piers7

1
केवल SVN, TFS या Git या किसी अन्य SCC प्रदाता पर लागू नहीं होता है
एडम प्लोचर

3

@Schellack द्वारा पोस्ट किया गया उत्तर अधिकांश परिदृश्यों के लिए एकदम सही है, लेकिन मैं चाहता था कि बियॉन्ड तुलना 'पैनल के परिणाम के साथ 2 मार्ग मर्ज' को देखने के लिए करें जो विज़ुअल स्टूडियो अपनी मर्ज विंडो में उपयोग करता है।

यह कॉन्फ़िगरेशन मध्य पैनल को छुपाता है (जो अधिकांश मामलों में अप्रयुक्त है)।

 %1 %2 "" %4 /title1=%6 /title2=%7 /title3="" /title4=%9

करने के लिए धन्यवाद के साथ Morgen


2

64-बिट विंडोज 7 पर VS2013 को इन सेटिंग्स की आवश्यकता है: उपकरण | विकल्प | स्रोत नियंत्रण | जैज सोर्स कंट्रोल

जाँच करें चेकबॉक्स एक बाहरी तुलना उपकरण का उपयोग करें ... (यह याद रखना आसान है)

2-वे निष्पादन योग्य स्थान की तुलना करें: C: \ Program Files (x86) \ Beyond तुलना 3 \ BCompare.exe

3-वे संघर्ष निष्पादन योग्य स्थान की तुलना करें: C: \ Program Files (x86) \ Beyond 3 \ BCom.NET की तुलना करें


2

BComp.exe मल्टीपल-टैब्ड परिदृश्य में भी काम करता है, इसलिए जब तक आप वास्तव में अपनी फाइल तुलना के लिए अलग विंडो नहीं चाहते हैं, तब तक / सोलो जोड़ने की कोई आवश्यकता नहीं है। परीक्षण किया गया और 3 से तुलना करके सत्यापित किया गया। 4. नैतिक: वीएस बाहरी तुलना टूल कॉन्फ़िगरेशन के लिए बीकॉमपी। Exe का उपयोग करें, न कि BCompare.exe का।


2

मैं विजस्टोड डॉट कॉम होस्टिंग (एमएसडीएन) पर जीआईटी के साथ होस्ट की गई परियोजनाओं के साथ वीएस 2017 का उपयोग कर रहा हूं

ऊपर दिए गए लिंक ने मेरे लिए "GINDUB FOR WINDOWS" निर्देशों के साथ काम किया।

http://www.scootersoftware.com/support.php?zz=kb_vcs#githubwindows

कॉन्फ़िग फ़ाइल वह स्थान पर स्थित था जहाँ यह "c: \ users \ username \ .itconfig" पर इंगित किया गया था और मैंने अपनी स्थिति के लिए BC4's को BC3 में बदल दिया और उपयुक्त पथ का उपयोग किया:

C: / Program Files (x86) / Beyond 3 / bcomp.exe की तुलना करें


1

मैं का उपयोग BC3 मेरी Git diff के लिए, लेकिन मैं यह भी चाहते हैं जोड़ने vscode उपयोगी Git diff उपकरणों की सूची में । कुछ उपयोगकर्ताओं को पसंद करते हैं vscode से अधिक बनाम आईडीई अनुभव।

Git Diff के लिए VS कोड का उपयोग करना

git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.