Cách cấu hình Visual Studio để sử dụng Beyond So sánh


Câu trả lời:


561

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 .

hình ảnh để hiển thị vị trí của 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:

  • Gia hạn :.*
  • Hoạt động :Compare
  • Lệnh : 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)
  • Luận điểm :%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):

  • Gia hạn :.*
  • Hoạt động :Merge
  • Lệnh : 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)
  • Luận điểm :%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):

  • Gia hạn :.*
  • Hoạt động :Merge
  • Lệnh : 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)
  • Luận điểm :%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ố /solovà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.


17
Lưu ý rằng đối với Beyond So sánh 3, bạn thực sự nên sử dụng BComp.exe - xem scootersoftware.com/vbulletin/showthread.php?t=3461
Joe

5
Tôi đã cập nhật câu trả lời này để hỗ trợ cả Beyond So sánh v3 Pro / Std và Beyond So sánh v2 (v3 cung cấp hợp nhất 3 chiều) và các đối số được cập nhật từ trang web chính thức của BC: scootersoftware.com/support.php?zz=kb_vcs
Evan Wondrasek

32
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. Để khắc phục điều 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.
Josh Sklare

16
Khi sử dụng bổ trợ Git cho Visual Studio, không có nút Cấu hình công cụ người dùng. Bất cứ ai cũng biết một cách để bổ trợ Git để sử dụng ngoài so sánh?
Stephen Giá

7
Thiết lập Beyond So sánh 4 cũng giống như Visual Studio 2013. Để hỗ trợ phiên bản 4, chỉ cần thay đổi "3" trong đường dẫn LỰA thành "4". Nó khá rõ ràng, nhưng cần lưu ý. Ví dụ: trên máy trạm của tôi, đường dẫn là: C: \ Program Files (x86) \ Beyond So sánh 4 \ BCompare.exe
Mike Christian

86

Visual Studio với Git cho Windows

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à:

  1. Mở Visual Studio.
  2. Chọn Tùy chọn từ menu Công cụ.
  3. Chọn Cài đặt trình cắm trong nhánh Kiểm soát nguồn của điều khiển cây bên trái.
  4. Chọn Nhà cung cấp Microsoft Git trong Cài đặt trình cắm trên ngăn bên phải.
  5. Chỉnh sửa tệp cấu hình git toàn cầu (vị trí là hệ điều hành cụ thể cho các cửa sổ %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.
  6. 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/configtệ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/configtệ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 đề đó.


Rất hữu ích, vì tôi đang sử dụng Git cho Windows.
MrBoJangles

2
Mặc dù vậy, cẩn thận - VS 2015, đối với tôi, tự thiết lập làm công cụ diff / merge trong tệp cấu hình git cục bộ trong repo cục bộ .... do đó, ghi đè toàn cầu. Chỉ cần loại bỏ các mục trong cấu hình repo cục bộ và bạn sẽ được tốt.
Jester

3
Haha chỉ cố gắng bỏ phiếu cho câu trả lời TUYỆT VỜI này ... sau đó nó nói "Bạn không thể bỏ phiếu cho câu trả lời của riêng bạn" ... OH LOL Chúa phù hộ không có ký ức! ;)
GazB

4
BC4 được cài đặt trong một đường dẫn hơi khác, thư mục 64b, trên máy của tôi:\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
GraehamF

1
Tôi thấy rằng thiết lập cấu hình git toàn cầu hoàn toàn không hoạt động. Tôi đã phải sửa đổi cấu hình của repo. VS2017. Bất cứ ai khác trải nghiệm tương tự? Và @GazB, tôi nghi ngờ GraehamF, giống như tôi, chỉ có phiên bản BC 64 bit được cài đặt trên các cửa sổ 64 bit, do đó, đường dẫn được cài đặt là Tệp chương trình chính xác, dự kiến ​​chứ không phải PF (x86).
minnow


13

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.


1
Ngày nay, $ bcPath = 'C: \ Program Files (x86) \ Beyond So sánh 4 \ BCompare.exe' cho phiên bản mới nhất. Vì vậy, nếu chỉ có điều đó được kết hợp với cài đặt sô cô la ... (cảm ơn nhân tiện)
James Woolfenden

Điều đó thật tuyệt. Cảm ơn rất nhiều vì đã đăng thông tin này, sẽ làm cho cuộc sống dễ dàng hơn!
d3r3kk

1
Có lẽ chỉ nên cập nhật để đọc mục Đăng ký : computer\hkey_local_machine\scooter software\beyond compare\exepath.
Erik Philips

8

Trong Visual Studio 2008 +, đi đến

Tools menu -->  select Options 

nhập mô tả hình ảnh ở đây

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 ..


2
Lưu ý rằng các bit 'lật đổ' của câu trả lời này là cụ thể nếu bạn đang sử dụng SVN làm nhà cung cấp kiểm soát nguồn của mình.
bến tàu7

1
Chỉ SVN, không áp dụng cho TFS hoặc Git hoặc bất kỳ nhà cung cấp SCC nào khác
Adam Plocher

3

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


2

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


2

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.


2

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


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.