Visual Studio varsayılan olarak diff aracı olarak Beyond Compare açmak için yapılandırmak istiyorum. Bunu nasıl yapabilirim?
Visual Studio varsayılan olarak diff aracı olarak Beyond Compare açmak için yapılandırmak istiyorum. Bunu nasıl yapabilirim?
Yanıtlar:
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.
Click Ekle düğmesini.
Karşılaştır için aşağıdaki seçenekleri girin / seçin:
.*
Compare
C:\Program Files\Beyond Compare 3\BComp.exe
(sürüm numarası da dahil olmak üzere makineniz için uygun yolla değiştirin)%1 %2 /title1=%6 /title2=%7
Beyond Compare Professional (3 yönlü Birleştirme) kullanıyorsanız:
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(sürüm numarası da dahil olmak üzere makineniz için uygun yolla değiştirin)%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:
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(sürüm numarası da dahil olmak üzere makineniz için uygun yolla değiştirin)%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 /solo
sonuna ekleyebilirsiniz ; Bu, her karşılaştırmanın yeni bir pencerede açılmasını ve sekmelerle ilgili sorunu gidermenizi sağlar.
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:
%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ü.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/config
tekrar 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/config
dosyayı 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.
\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
TFS kullanıyorsanız, daha fazla bilgiyi Team Foundation - ortak Komut ve Bağımsız Değişken değerlerinde fark / birleştirme yapılandırmasında bulabilirsiniz.
Aşağıdaki araçların nasıl yapılandırılacağını gösterir:
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.
computer\hkey_local_machine\scooter software\beyond compare\exepath
.
Visual Studio 2008 + 'da
Tools menu --> select Options
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.
@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
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
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.
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
Kullandığım BC3 benim git diff için, ama ben de ediyorum eklemek vscode kullanışlı diff araçları listesine . Bazı kullanıcılar tercih vscode üzerinde ide vs deneyim.
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"