2013-10-19 52 views
31

How to configure Visual Studio to use Beyond Compare對於如何配置Visual Studio以使用Beyond Compare有很好的答案。但是,這些步驟的用戶界面在Visual Studio 2013中發生了變化。其中部分原因可能是由於我爲我的SCM使用了Git,而VS 2013現在擁有原生Git支持。使用Git時,在Visual Studio 2013中設置超越比較

有沒有人想過如何配置VS 2013使用超越比較?

+0

我正在尋找一個解決方案,因爲它適用於的VisualSVN。我終於發現,我可以禁用VisualSVN選項中的內部差異/合併工具。是否有某種單獨的Git菜單,可以使用自己的選項? – Chris

回答

39

至少在VS 2012中,您實際上可以從Scooter網站上顯示的命令提示符進行更新。 http://www.scootersoftware.com/support.php?zz=kb_vcs#gitwindows

使用配置用戶工具如果您已經安裝了msysgitVS啄在VS,你到Git的路徑可能是:

C:\ Program Files文件(x86)的\的Git \ CMD \ git.exe

對於Git 1.7.6及更新版本,請編輯全局配置文件以設置路徑。在Windows命令提示符下輸入以下命令:

對於超越比較V3使用:

混帳配置--global diff.tool BC3

混帳配置--global difftool.bc3。路徑爲 「C:/程序文件(x86)/無法比擬的3/bcomp.exe」

如果你有專業執照,也是這些:

混帳配置--global merge.tool BC3

混帳配置--global mergetool.bc3.path 「C:/程序文件(86)/無法比擬的3/bcomp.exe」

然後在Visual Studio中進行比較時,它將使用BeyondCompare。


對於超越比較V4使用:

混帳配置--global diff.tool BC4

混帳配置--global difftool.bc4.cmd 「\」 C:/程序文件(x86)/無法比擬的4/bcomp.exe \ 「\ 」$ LOCAL \「 \ 」$ REMOTE \「」

混帳配置--global merge.tool BC4

混帳配置--global mergetool.bc4.cmd 「\」 C:/程序文件(86)/無法比擬4/bcomp.exe \」 \ 「$ LOCAL \」\「$ REMOTE \」\「$ BASE \」\「$ MERGED \」「

git config --global mergetool.bc4。trustExitCode true

+0

這在VS2012中使用Microsoft Git提供程序測試版工作,但在VS2013 RTM中不起作用。 –

+0

@BrianReiter:它應該是相同的代碼。如果沒有,請提交連接錯誤。 –

+1

這對我有用。 – Jacob

0

我看到了您的BeyondCompare集成並提高了您的automerge功能。 信任我,如果要合併大量的文件,你會希望automerge選項啓用:)

[diff] 
     tool = bc3 
[difftool] 
     prompt = false 
[difftool "bc3"] 
     path = /c/Program Files (x86)/Beyond Compare 3/BComp.exe 
[merge] 
     tool = bc3 
[mergetool] 
     prompt = false 
     keepBackup = false 
[mergetool "bc3"] 
     cmd = /c/Program Files (x86)/Beyond Compare 3/BComp.exe -automerge -ignoreunimportant -reviewconflicts "$LOCAL" "$REMOTE" "$BASE" "$MERGED" 
     trustExitCode = true