デフォルトでBeyond Compareをdiffツールとして開くようにVisual Studioを構成したいと思います。これどうやってするの?
デフォルトでBeyond Compareをdiffツールとして開くようにVisual Studioを構成したいと思います。これどうやってするの?
回答:
Visual Studioで、[ ツール ]メニューに移動し、[ オプション ]を選択して[ ソース管理]を展開し(TFS環境では、Visual Studio Team Foundation Serverをクリックします)、[ ユーザーツールの構成]ボタンをクリックします。
追加ボタンをクリックします。
比較の次のオプションを入力/選択します。
.*
Compare
C:\Program Files\Beyond Compare 3\BComp.exe
バージョン番号を含む、マシンの適切なパスに置き換えます)%1 %2 /title1=%6 /title2=%7
Beyond Compare Professional(3-way Merge)を使用している場合:
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
バージョン番号を含む、マシンの適切なパスに置き換えます)%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9
Beyond Compare v3 / v4 StandardまたはBeyond Compare v2(2-way Merge)を使用している場合:
.*
Merge
C:\Program Files\Beyond Compare 3\BComp.exe
バージョン番号を含む、マシンの適切なパスに置き換えます)%1 %2 /savetarget=%4 /title1=%6 /title2=%7
Beyond Compareでタブを使用する場合
Beyond Compareをタブ付きモードで実行すると、Visual Studioから一度に複数のファイルのセットを比較またはマージするときに混乱する可能性があります。これを修正するには、引数/solo
の最後に引数を追加します。これにより、各比較が新しいウィンドウで開き、タブの問題を回避できます。
(かなり古い)TFVCの代わりにGITをソースコード管理システムとして使用している場合、Visual Studioにはこのような構成を行うオプションがありません。
代わりに(私の意見では)GIT構成ファイルの設定を使用します。したがって、Beyond Compareまたは他のサードパーティの比較ソフトウェアを使用するためのGITセットアップがすでにある場合は、これを選択して使用を開始します。
そうでない場合は、それを設定するだけです(さらに最新のヘルプについては、こちらを参照してください)。Beyond Compare 4でVisual Studioを設定するための関連情報は次のとおりです。
%HOMEDRIVE%%HOMEPATH%/.gitconfig
。詳細はこちらをご覧ください)。または、リポジトリ固有にしたい場合は、Gitリポジトリでプロジェクトを開始した後、プロジェクトフォルダ。次の変更を反映するように構成ファイルを変更します。
[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ビットインストーラーを使用している場合は、実行可能ファイルの名前を確認します。私は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\"
問題:新しいプロジェクトを作成し、VSが同時にGitのレポを作成するために取得した場合には、WILLに上書きの負荷を追加し.git/config
、再びのVisual Studioを使用するように強制的にファイル(そのMSをありがとう!)。SOは、プロジェクトがセットアップされた後(SourceTreeやコマンドラインなどを介して)別の方法でgitリポジトリを作成するか、.git/config
ファイル(ソリューションフォルダー内)を編集して、上記の設定のオーバーライドを削除します。
コメントに再び注目してくれたminnowに感謝します。
注:私はこれに遭遇し続けますが、GITでVSを使用していて、答えが正しくありません。コメントの一部は正しい答えのURLについて言及していますが、明確ではありません。うまくいけば、これはその問題を解決します。
\"C:\\Program Files\\Beyond Compare 4\\BComp.exe\"
TFSを使用している場合、詳細については、Team Foundationのdiff / merge構成-一般的なコマンドと引数の値を参照してください。
次のツールを構成する方法を示します。
Visual Studioの新しいバージョンがリリースされたとき、PCを移動したとき、または新しいメンバーがチームに加わったとき、6か月ごとにこれを行うことに飽き飽きしました。つまり、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'}
}
私のマシンで動作します。YMMV。保証なし、返金なし。VSはキーをキャッシュしていないように見えるため、すぐに有効になります。
computer\hkey_local_machine\scooter software\beyond compare\exepath
。
Visual Studio 2008 +で、
Tools menu --> select Options
オプションウィンドウで->ソース管理を展開-> Subversionユーザーツールを選択->比較対象外を選択
OKボタンをクリックします。
visualstudio.comホスティング(msdn)でGitでホストされているプロジェクトでVS 2017を使用しています
上記のリンクは、「Windows版GITHUB」の指示に従って動作しました。
http://www.scootersoftware.com/support.php?zz=kb_vcs#githubwindows
構成ファイルは「c:\ users \ username \ .gitconfig」に示されている場所にあり、状況に応じてBC4をBC3に変更し、適切なパスを使用しました。
C:/ Program Files(x86)/ Beyond Compare 3 / bcomp.exe
私はgit diffにBC3を使用していますが、便利なgit diffツールのリストにvscodeも追加します。一部のユーザーが好むvscodeを介してのide対経験。
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"