Saya ingin mengonfigurasi Visual Studio untuk membuka Beyond Compare secara default sebagai alat diff. Bagaimana saya bisa melakukan ini?
Saya ingin mengonfigurasi Visual Studio untuk membuka Beyond Compare secara default sebagai alat diff. Bagaimana saya bisa melakukan ini?
Jawaban:
Di Visual Studio, buka menu Alat , pilih Opsi , rentangkan Kontrol Sumber , (Dalam lingkungan TFS, klik Server Studio Tim Visual Studio Visual), dan klik tombol Konfigurasikan Alat Pengguna .
Klik tombol Tambah .
Masukkan / pilih opsi berikut untuk Bandingkan:
.*
Compare
C:\Program Files\Beyond Compare 3\BComp.exe
(ganti dengan jalur yang tepat untuk mesin Anda, termasuk nomor versi)%1 %2 /title1=%6 /title2=%7
Jika menggunakan Beyond Compare Professional (Penggabungan 3 arah):
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(ganti dengan jalur yang tepat untuk mesin Anda, termasuk nomor versi)%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9
Jika menggunakan Beyond Compare v3 / v4 Standard atau Beyond Compare v2 (Penggabungan 2 arah):
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(ganti dengan jalur yang tepat untuk mesin Anda, termasuk nomor versi)%1 %2 /savetarget=%4 /title1=%6 /title2=%7
Jika Anda menggunakan tab di Beyond Compare
Jika Anda menjalankan Beyond Compare dalam mode tab, itu bisa membingungkan ketika Anda berbeda atau menggabungkan lebih dari satu set file sekaligus dari Visual Studio. Untuk memperbaikinya, Anda bisa menambahkan argumen /solo
di akhir argumen; ini memastikan setiap perbandingan terbuka di jendela baru, mengatasi masalah dengan tab.
Jika Anda menggunakan GIT sebagai sistem manajemen kode sumber alih-alih TFVC (bertanggal cukup) maka Visual Studio tidak memiliki opsi untuk mengonfigurasi hal seperti ini.
Sebaliknya (menurut saya) menggunakan pengaturan file konfigurasi GIT . Jadi jika Anda sudah memiliki pengaturan GIT untuk menggunakan Beyond Compare atau perangkat lunak pembanding pihak ketiga lainnya, ia hanya akan mengambil ini dan mulai menggunakannya.
Jika tidak maka atur saja (lihat di sini untuk bantuan lebih lanjut dan kemungkinan lebih terkini). Info yang relevan untuk menyiapkan Visual Studio dengan Beyond Compare 4 adalah:
%HOMEDRIVE%%HOMEPATH%/.gitconfig
. Lihat di sini untuk info) ATAU jika Anda ingin repo spesifik kemudian setelah memulai proyek di repositori Git, edit file konfigurasi di folder .git di folder proyek.Ubah file konfigurasi untuk mencerminkan perubahan berikut:
[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\"
Jika installer 64bit digunakan, verifikasi nama yang dapat dieksekusi. Milik saya adalah 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\"
Masalah: Jika Anda membuat proyek baru dan mendapatkan VS untuk membuat repo git pada saat yang sama, itu AKAN menambahkan beban override ke .git/config
file yang memaksanya untuk menggunakan Visual Studio lagi (Terima kasih untuk MS itu!). BEGITU membuat git repo melalui cara lain setelah proyek telah diatur (seperti melalui SourceTree atau baris perintah dll ...) ATAU edit .git/config
file (dalam folder solusi) dan hapus semua penggantian untuk pengaturan di atas.
Terima kasih kepada ikan kecil dalam komentar untuk membawa perhatian saya ke sana lagi.
Catatan: Saya terus menemukan ini, tetapi saya menggunakan VS dengan GIT dan jawabannya tidak benar dan meskipun beberapa komentar menyebutkan URL dengan jawaban yang benar itu tidak jelas dan jika saya terus melewatkannya saya yakin orang lain akan begitu semoga ini akan menyelesaikan masalah itu.
\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
Jika Anda menggunakan TFS, Anda dapat menemukan informasi lebih lanjut dalam konfigurasi diff / merge di Foundation Team - nilai Command dan Argument yang umum
Ini menunjukkan cara mengkonfigurasi alat berikut:
Saya bosan melakukan ini setiap 6 bulan ketika versi baru Visual Studio keluar, atau saya memindahkan PC, atau anggota baru bergabung dengan tim. Jadi, 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'}
}
Bekerja pada mesin saya. YMMV. Tidak ada jaminan, tidak ada pengembalian uang. VS tidak muncul untuk men-cache kunci, jadi segera berlaku.
computer\hkey_local_machine\scooter software\beyond compare\exepath
.
Di Visual Studio 2008 +, buka
Tools menu --> select Options
Di Jendela Opsi -> rentangkan Kontrol Sumber -> Pilih Alat Pengguna Subversi -> Pilih Di Luar Bandingkan
dan klik tombol OK ..
Jawaban yang diposting oleh @schellack sempurna untuk sebagian besar skenario, tapi saya ingin Beyond Compare untuk mensimulasikan penggabungan '2 Way dengan panel hasil' yang digunakan Visual Studio di jendela penggabungannya sendiri.
Konfigurasi ini menyembunyikan panel tengah (yang tidak digunakan dalam kebanyakan kasus AFAIK).
%1 %2 "" %4 /title1=%6 /title2=%7 /title3="" /title4=%9
Terima kasih kepada Morgen
VS2013 pada 64-bit Windows 7 membutuhkan pengaturan ini: Tools | Opsi | Kontrol Sumber | Kontrol Sumber Jazz
PERIKSA PERIKSA KAKI Gunakan alat perbandingan eksternal ... (mudah ketinggalan ini)
2-Arah Bandingkan Lokasi yang Dapat Dieksekusi: C: \ Program Files (x86) \ Melampaui Bandingkan 3 \ BCompare.exe
Konflik 3-Arah Bandingkan Lokasi yang Dapat Dieksekusi: C: \ Program Files (x86) \ Melampaui Bandingkan 3 \ BCompare.exe
BComp.exe berfungsi dalam skenario banyak tab juga, jadi tidak perlu menambahkan / solo kecuali Anda benar-benar ingin jendela terpisah untuk setiap perbandingan file. Diuji / diverifikasi pada Beyond Compare 3 dan 4. Moral: gunakan BComp.exe, bukan BCompare.exe, untuk VS eksternal membandingkan konfigurasi alat.
Saya menggunakan VS 2017 dengan proyek yang di-host dengan Git di visualstudio.com hosting (msdn)
Tautan di atas berfungsi untuk saya dengan instruksi "GITHUB FOR WINDOWS".
http://www.scootersoftware.com/support.php?zz=kb_vcs#githubwindows
File konfigurasi terletak di tempat yang ditunjukkan pada "c: \ users \ username \ .gitconfig" dan saya baru saja mengubah BC4 ke BC3 untuk situasi saya dan menggunakan jalur yang sesuai:
C: / Program Files (x86) / Beyond Compare 3 / bcomp.exe
Saya menggunakan BC3 untuk git diff saya, tetapi saya juga akan menambahkan vscode ke daftar alat git diff yang berguna . Beberapa pengguna lebih suka vscode daripada pengalaman ide .
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"