Tôi muốn cấu hình Visual Studio để mở Beyond So sánh theo mặc định là công cụ tìm khác biệt. Tôi có thể làm cái này như thế nào?
Tôi muốn cấu hình Visual Studio để mở Beyond So sánh theo mặc định là công cụ tìm khác biệt. Tôi có thể làm cái này như thế nào?
Câu trả lời:
Trong Visual Studio, chuyển đến menu Công cụ , chọn Tùy chọn , mở rộng Kiểm soát nguồn , (Trong môi trường TFS, nhấp vào Visual Studio Team Foundation Server) và nhấp vào nút Cấu hình Công cụ người dùng .
Nhấp vào nút Thêm .
Nhập / chọn các tùy chọn sau để So sánh:
.*
Compare
C:\Program Files\Beyond Compare 3\BComp.exe
(thay thế bằng đường dẫn thích hợp cho máy của bạn, bao gồm số phiên bản)%1 %2 /title1=%6 /title2=%7
Nếu sử dụng Beyond So sánh chuyên nghiệp (Hợp nhất 3 chiều):
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(thay thế bằng đường dẫn thích hợp cho máy của bạn, bao gồm số phiên bản)%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9
Nếu sử dụng Beyond So sánh v3 / v4 Standard hoặc Beyond So sánh v2 (Hợp nhất 2 chiều):
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
(thay thế bằng đường dẫn thích hợp cho máy của bạn, bao gồm số phiên bản)%1 %2 /savetarget=%4 /title1=%6 /title2=%7
Nếu bạn sử dụng các tab trong Beyond So sánh
Nếu bạn chạy Beyond So sánh trong chế độ theo thẻ, nó có thể bị lẫn lộn khi bạn tìm khác biệt hoặc hợp nhất nhiều bộ tệp cùng một lúc từ Visual Studio. Để sửa lỗi này, bạn có thể thêm đối số /solo
vào cuối đối số; điều này đảm bảo mỗi so sánh sẽ mở trong một cửa sổ mới, giải quyết vấn đề bằng các tab.
Nếu bạn đang sử dụng GIT làm hệ thống quản lý mã nguồn thay vì TFVC (khá cũ) thì Visual Studio không có tùy chọn để định cấu hình bất cứ thứ gì như thế này.
Thay vào đó, nó (đúng theo ý kiến của tôi) sử dụng cài đặt của tệp cấu hình GIT . Vì vậy, nếu bạn đã có thiết lập GIT để sử dụng Beyond So sánh hoặc bất kỳ phần mềm so sánh bên thứ ba nào khác, bạn sẽ chỉ cần chọn phần mềm này và bắt đầu sử dụng nó.
Nếu không thì chỉ cần thiết lập nó (xem ở đây để biết thêm và có thể cập nhật thêm trợ giúp). Thông tin liên quan để thiết lập Visual Studio với Beyond So sánh 4 là:
%HOMEDRIVE%%HOMEPATH%/.gitconfig
. Xem tại đây để biết thông tin) HOẶC nếu bạn muốn nó được xác định lại sau khi bắt đầu một dự án trong kho Git, hãy chỉnh sửa tệp cấu hình trong thư mục .git trong thư mục dự án.Thay đổi tệp cấu hình để phản ánh các thay đổi sau:
[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\"
Nếu trình cài đặt 64 bit được sử dụng, hãy xác minh tên của tệp thực thi. Của tôi là 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\"
Vấn đề: Nếu bạn tạo một dự án mới và nhận VS để tạo repo git cùng một lúc, nó S add thêm một phần ghi đè vào .git/config
tệp buộc nó phải sử dụng lại Visual Studio (Cảm ơn vì MS!). Vì vậy, hãy tạo git repo thông qua một phương tiện khác sau khi dự án đã được thiết lập (như qua SourceTree hoặc dòng lệnh, v.v ...) HOẶC chỉnh sửa .git/config
tệp (trong thư mục giải pháp) và xóa mọi ghi đè cho các cài đặt ở trên.
Cảm ơn minnow trong các ý kiến đã đưa sự chú ý của tôi đến nó một lần nữa.
Lưu ý: Tôi tiếp tục gặp phải vấn đề này nhưng tôi đang sử dụng VS với GIT và câu trả lời không chính xác và mặc dù một số ý kiến đề cập đến một URL với câu trả lời đúng không rõ ràng và nếu tôi tiếp tục thiếu thì tôi chắc chắn những người khác sẽ như vậy hy vọng điều này sẽ giải quyết vấn đề đó.
\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
Nếu bạn đang sử dụng TFS, bạn có thể tìm thấy nhiều thông tin hơn trong cấu hình diff / merge trong Team Foundation - các giá trị Lệnh và Đối số chung
Nó cho thấy cách cấu hình các công cụ sau:
Tôi đã chán việc này 6 tháng một lần khi một phiên bản Visual Studio mới xuất hiện, hoặc tôi di chuyển PC hoặc một thành viên mới gia nhập nhóm. Vì vậy, 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'}
}
Hoạt động trên máy của tôi. YMMV. Không bảo hành, không hoàn lại tiền. VS không xuất hiện để lưu trữ khóa, vì vậy sẽ có hiệu lực ngay lập tức.
computer\hkey_local_machine\scooter software\beyond compare\exepath
.
Trong Visual Studio 2008 +, đi đến
Tools menu --> select Options
Trong Cửa sổ Tùy chọn -> mở rộng Kiểm soát nguồn -> Chọn Subversion Công cụ người dùng -> Chọn Ngoài so sánh
và nhấn nút OK ..
Câu trả lời được đăng bởi @schellack là hoàn hảo cho hầu hết các kịch bản, nhưng tôi muốn Beyond So sánh để mô phỏng kết hợp '2 Way với bảng kết quả' mà Visual Studio sử dụng trong cửa sổ hợp nhất của chính nó.
Cấu hình này ẩn bảng giữa (không được sử dụng trong hầu hết các trường hợp AFAIK).
%1 %2 "" %4 /title1=%6 /title2=%7 /title3="" /title4=%9
Cảm ơn Morgen
VS2013 trên Windows 7 64 bit yêu cầu các cài đặt sau: Công cụ | Tùy chọn | Kiểm soát nguồn | Kiểm soát nguồn Jazz
KIỂM TRA KIỂM TRA Sử dụng công cụ so sánh bên ngoài ... (dễ bỏ lỡ điều này)
So sánh 2 chiều Vị trí thực thi: C: \ Chương trình tệp (x86) \ Beyond So sánh 3 \ BCompare.exe
So sánh xung đột 3 chiều Vị trí thực thi: C: \ Tệp chương trình (x86) \ Vượt ra ngoài so sánh 3 \ BCompare.exe
BComp.exe cũng hoạt động trong kịch bản nhiều tab, do đó không cần thêm / solo trừ khi bạn thực sự muốn có các cửa sổ riêng biệt cho mỗi so sánh tệp. Đã kiểm tra / xác minh trên Beyond So sánh 3 và 4. Đạo đức: sử dụng BComp.exe, không phải BCompare.exe, cho cấu hình công cụ so sánh bên ngoài VS.
Tôi đang sử dụng VS 2017 với các dự án được lưu trữ với Git trên hosting visualstudio.com (msdn)
Liên kết ở trên hoạt động với tôi với hướng dẫn "GITHUB FOR WINDOWS".
http://www.scootersoftware.com/support.php?zz=kb_vcs#githubwindows
Tệp cấu hình được đặt ở vị trí được chỉ định tại "c: \ users \ username \ .gitconfig" và tôi chỉ thay đổi BC4 thành BC3 cho tình huống của mình và sử dụng đường dẫn thích hợp:
C: / Tệp chương trình (x86) / Ngoài so sánh 3 / bcomp.exe
Tôi sử dụng BC3 cho git diff của mình, nhưng tôi cũng thêm vscode vào danh sách các công cụ git diff hữu ích . Một số người dùng thích vscode hơn so với trải nghiệm ide .
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"