Visual Studio Karşılaştırmanın Ötesinde Kullanılacak Şekilde Yapılandırma


Yanıtlar:


561

Visual Studio'da gidin Araçlar seçin menüsünden Seçenek genişletin Kaynak Kontrolü (Visual Studio Team Foundation Server 'ı bir TFS ortamında), ve tıklaması yapılandır Kullanıcı Araçları düğmesi.

Araçları Yapılandır düğmesinin yerini göstermek için resim

Click Ekle düğmesini.

Karşılaştır için aşağıdaki seçenekleri girin / seçin:

  • Uzantı :.*
  • Operasyon :Compare
  • Komut : C:\Program Files\Beyond Compare 3\BComp.exe(sürüm numarası da dahil olmak üzere makineniz için uygun yolla değiştirin)
  • Bağımsız Değişkenler :%1 %2 /title1=%6 /title2=%7

Beyond Compare Professional (3 yönlü Birleştirme) kullanıyorsanız:

  • Uzantı :.*
  • Operasyon :Merge
  • Komut : C:\Program Files\Beyond Compare 3\BComp.exe(sürüm numarası da dahil olmak üzere makineniz için uygun yolla değiştirin)
  • Bağımsız Değişkenler :%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9

Beyond Compare v3 / v4 Standard veya Beyond Compare v2 (2 yönlü Birleştirme) kullanıyorsanız:

  • Uzantı :.*
  • Operasyon :Merge
  • Komut : C:\Program Files\Beyond Compare 3\BComp.exe(sürüm numarası da dahil olmak üzere makineniz için uygun yolla değiştirin)
  • Bağımsız Değişkenler :%1 %2 /savetarget=%4 /title1=%6 /title2=%7

Karşılaştırmanın Ötesinde sekmeleri kullanıyorsanız

Karşılaştırma Ötesinde sekmeli modda çalıştırırsanız, Visual Studio'dan aynı anda birden fazla dosya kümesini ayırdığınızda veya birleştirdiğinizde bu durum karışabilir. Bunu düzeltmek için, argümanı argümanların /solosonuna ekleyebilirsiniz ; Bu, her karşılaştırmanın yeni bir pencerede açılmasını ve sekmelerle ilgili sorunu gidermenizi sağlar.


17
Ötesinde 3 karşılaştırın için, aslında BComp.exe kullanarak gerektiğini Not - bakınız scootersoftware.com/vbulletin/showthread.php?t=3461
Joe

5
Bu cevabı hem Beyond Compare v3 Pro / Std hem de Beyond Compare v2'yi desteklemek için güncelledim (v3, 3 yönlü birleştirme sunuyor) ve resmi BC web sitesinden güncellenmiş argümanları güncelledim: scootersoftware.com/support.php?zz=kb_vcs
Evan Wondrasek

32
Karşılaştırma Ötesinde sekmeli modda çalıştırırsanız, Visual Studio'dan aynı anda birden fazla dosya kümesini ayırdığınızda veya birleştirdiğinizde bu durum karışabilir. Bunu düzeltmek için "/ solo" argümanını argümanların sonuna ekleyebilirsiniz; Bu, her karşılaştırmanın yeni bir pencerede açılmasını ve sekmelerle ilgili sorunu gidermenizi sağlar.
Josh Sklare

16
Visual Studio için Git eklentisini kullanırken, Kullanıcı Araçlarını Yapılandır düğmesi yoktur. Git eklentisini karşılaştırmanın ötesinde kullanmak için bir yol bilen var mı?
Stephen Price

7
Karşılaştırma 4'ün ötesinde kurulum, Visual Studio 2013 ile aynıdır. Sürüm 4'ü desteklemek için, COMMAND yolundaki "3" ü "4" olarak değiştirmeniz yeterlidir. Oldukça açık, ancak not edilmelidir. Örneğin, iş istasyonumda yol şöyledir: C: \ Program Files (x86) \ Beyond Compare 4 \ BCompare.exe
Mike Christian

86

Windows için Git ile Visual Studio

Eğer kullanıyorsanız GIT sizin olarak kaynak kodu yönetim sistemi yerine (oldukça tarihli) ait TFVC sonra Visual Studio böyle yapılandırmak şey seçeneklere sahip değildir.
Bunun yerine (benim görüşüme göre) GIT yapılandırma dosyasının ayarını kullanır . Öyleyse zaten Beyond Compare'i veya başka bir üçüncü taraf karşılaştırma yazılımını kullanmak için GIT kurulumunuz varsa, bunu alıp kullanmaya başlayacaktır.

Değilse, sadece ayarlayın ( daha fazla ve muhtemelen daha güncel yardım için buraya bakın ). Visual Studio'yu Beyond Compare 4 ile kurmak için ilgili bilgiler:

  1. Visual Studio'yu açın.
  2. Araçlar menüsünden Seçenekler'i seçin.
  3. Sol taraftaki ağaç kontrolünün Kaynak Kontrolü dalı altında Eklenti Ayarları'nı seçin.
  4. Sağ bölmedeki Eklenti Ayarları altında Microsoft Git Sağlayıcısı'nı seçin.
  5. Global git config dosyasını düzenleyin (konum, Windows için OS'ye özeldir %HOMEDRIVE%%HOMEPATH%/.gitconfig. Bilgi için buraya bakın ) VEYA repo'ya özgü olmasını istiyorsanız, bir Git deposunda bir projeyi başlattıktan sonra, yapılandırma dosyasını proje klasörü.
  6. Yapılandırma dosyasını aşağıdaki değişiklikleri yansıtacak şekilde değiştirin:

    [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 bit yükleyici kullanılıyorsa, yürütülebilir dosyanın adını doğrulayın. Benim BCompare.exe oldu

[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\"

Sorunlar: Yeni bir proje oluşturmak ve aynı anda git repo oluşturmak için VS alırsanız OLACAK için geçersiz kılma bir yük eklemek .git/configtekrar Visual Studio kullanmaya zorlayarak dosyaya (yani MS için teşekkürler!). Bu yüzden proje kurulduktan sonra (SourceTree veya komut satırı vb. Gibi) başka bir yolla git repo oluşturun VEYA .git/configdosyayı düzenleyin (çözüm klasöründe) ve yukarıdaki ayarlar için geçersiz kılmaları kaldırın.
Tekrar dikkatimi çektiği için yorumlarda minnow'a teşekkürler.

Not: Buna rastlamaya devam ediyorum ama GIT ile VS kullanıyorum ve cevaplar doğru değil ve yorumların bazıları doğru cevabı içeren bir URL'den bahsetmesine rağmen net değil ve eksik kalmaya devam edersem diğerlerinin umarım bu sorunu çözecektir.


Windows için Git'i kullandığım için çok yararlı.
MrBoJangles

2
Dikkatli olun - VS 2015, benim için , yerel repo yerel git config dosyasında diff / merge aracı olarak ayarlayın .... böylece küresel geçersiz kılma. Sadece yerel repo yapılandırmasındaki girdileri kaldırın ve iyi olmalısınız.
Jester

3
Haha bu İNANILMAZ cevabı oylamaya çalıştı ... o zaman "Kendi cevabına oy veremezsin" dedi ... OH LOL Tanrı anısına sahip olmadığına razı olsun! ;)
GazB

4
\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
BC4

1
Global git config ayarının hiç çalışmadığını gördüm. Reponun yapılandırmasını değiştirmek zorunda kaldım. VS2017. Aynısını yaşayan başka biri var mı? Ve @GazB, GraehamF'ın, benim gibi, sadece 64 bit BC'nin 64 bit pencerelerde yüklü olduğundan şüpheleniyorum, bu yüzden yüklü yol doğru, beklenen Program Dosyaları ve PF (x86) değil.
minnow


13

Visual Studio'nun yeni bir sürümü çıktığında veya PC'leri taşıdığımda veya yeni bir üye takıma katıldığında bunu her 6 ayda bir yapmaktan sıkıldım. Yani, 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'}
}

Makinemde çalışıyor. YMMV. Garanti yok, geri ödeme yok. VS anahtarı önbelleğe almıyor gibi görünüyor, bu yüzden hemen etkili olur.


1
Bugünlerde $ bcPath = 'C: \ Program Files (x86) \ Beyond Compare 4 \ BCompare.exe' en son sürüm için. Yani sadece bu çikolatalı kurulumla birleştirildiyse ... (bu arada teşekkürler)
James Woolfenden

Bu harika. Bu bilgiyi paylaştığınız için çok teşekkürler, hayatı kolaylaştıracak!
d3r3kk

1
Muhtemelen sadece Sicil girişi okumak güncellemek gerekir: computer\hkey_local_machine\scooter software\beyond compare\exepath.
Erik Philips

8

Visual Studio 2008 + 'da

Tools menu -->  select Options 

resim açıklamasını buraya girin

Seçenekler Penceresinde -> Kaynak Kontrolünü genişletin -> Subversion Kullanıcı Araçlarını Seç -> Karşılaştırmanın Ötesini Seç

ve Tamam düğmesini tıklayın.


2
Bu yanıtın 'alt sürüm' bitlerinin, kaynak denetim sağlayıcınız olarak SVN kullanıp kullanmadığınıza özel olduğunu unutmayın.
piers7

1
Yalnızca SVN, TFS veya Git veya başka bir SCC sağlayıcısı için geçerli değildir
Adam Plocher

3

@Schellack tarafından gönderilen cevap çoğu senaryo için mükemmel, ancak Visual Studio'nun kendi birleştirme penceresinde kullandığı 'Ötesi panel ile 2 yollu birleştirme sonuç tablosu' görünümünü simüle etmesini istedim.

Bu yapılandırma orta paneli gizler (çoğu durumda AFAIK kullanılmaz).

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

Morgen sayesinde


2

64-bit Windows 7'de VS2013 için şu ayarlar gereklidir: Araçlar | Seçenekler | Kaynak Kontrolü | Caz Kaynak Kontrolü

CHECKBOX'U KONTROL EDİN Harici bir karşılaştırma aracı kullanın ... (bunu kaçırmak kolaydır)

Yürütülebilir 2 Yönlü Karşılaştırma Konumu: C: \ Program Dosyaları (x86) \ Karşılaştırma Ötesinde 3 \ BCompare.exe

3 Yönlü Çatışma Yürütülebilir Konumu Karşılaştırın: C: \ Program Dosyaları (x86) \ Karşılaştırmanın Ötesinde \ BCompare.exe


2

BComp.exe birden çok sekmeli senaryoda da çalışır, bu nedenle her dosya karşılaştırması için gerçekten ayrı pencereler istemediğiniz sürece / solo eklemenize gerek yoktur. 3 ve 4 karşılaştırmasının ötesinde test edildi / doğrulandı. Ahlaki: VS harici karşılaştırma aracı yapılandırması için BCompare.exe değil BComp.exe'yi kullanın.


2

VS 2017'yi Git ile barındırılan projelerle visualstudio.com hosting (msdn) kullanıyorum

Yukarıdaki bağlantı benim için "PENCERELER İÇİN GITHUB" talimatları ile çalıştı.

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

Yapılandırma dosyası "c: \ users \ username \ .gitconfig" adresinde gösterildi ve durumum için BC4'leri BC3'lere değiştirdim ve uygun yolu kullandım:

C: / Program Dosyaları (x86) / Beyond Compare 3 / bcomp.exe


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.