我现在必须在Visual Studio 2017中使用Git,而且似乎没有将Araxis Merge与Visual Studio / Git链接的方法。
This explains how to link Visual Studio TFS with Araxis.
This explains how to link Git with Araxis.
但是如何将Visual Studio 2017 Plug-in Selection
(使用Git)链接到Araxis?
答案 0 :(得分:1)
如果您正在运行Visual Studio 2019 Enterprise(就我而言-这可能适用于其他使用内置Git进行源代码控制的Visual Studio版本):
%HOMEDRIVE%%HOMEPATH%
(您的用户文件夹)。.gitconfig
,然后使用Notepad.exe或其他文本编辑器对其进行编辑。您将要寻找四个关键部分:[diff]
,[difftool]
,[merge]
和[mergetool]
。
[diff]
:告诉Visual Studio Git当您启动哪个差异工具
将文件的一个版本与另一个版本进行比较。[difftool]
:指定diff工具的名称以及执行以启动该工具的命令行。[merge]
:告诉Visual Studio Git在将一个文件与另一个文件合并时启动哪个合并工具。[mergetool]
:指定合并工具的名称以及用于
执行以启动该工具。我建议删除现有的[diff]
,[difftool]
,[merge]
和[mergetool]
部分并替换它们,以使gitconfig文件看起来像这样:
[user]
name = <your name>
email = <your email address>
[diff]
tool = araxisdiff
[difftool "araxisdiff"]
cmd = \"C:\\Program Files\\Araxis\\Araxis Merge\\Merge.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = araxismerge
[mergetool "araxismerge"]
cmd = \"C:\\Program Files\\Araxis\\Araxis Merge\\Merge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"
[difftool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
keepBackup = false
发生的事情非常简单:[diff]
部分指定将[difftool]
条目中的哪个条目用于文件比较; [merge]
部分指定将[mergetool]
个条目中的哪个用于文件合并。在上述情况下,我将araxisdiff
指定为差异工具,将araxismerge
指定为合并工具。如果我想使用内置的Visual Studio差异/合并工具,则可以更改每个tool =
语句,以便改为指定vsdiffmerge
。
答案 1 :(得分:0)
在当前的源代码管理插件下拉列表中,选择Visual Studio Team Foundation。
您可以点击问题中提到的链接来设置Araxis。
如果您仍然不能这样做,那是因为您的源由Team Foundation的Git instread控制。您需要更新git config,将araxis用作diff并合并。您可以在“ .git / config ”下的ur repo中找到您的git配置文件。
下面的示例。
[diff]
tool = araxis
[merge]
tool = araxis
[mergetool "araxis"]
path = C:/Program Files/Araxis/Araxis Merge/Compare.exe
[difftool "araxis"]
path = C:/Program Files/Araxis/Araxis Merge/Compare.exe
答案 2 :(得分:0)
在Visual Studio 2019中,您需要至少编辑全局.gitconfig,如果需要,则需要编辑项目/解决方案.gitconfig的本地。
我的最新版本的araxis也将其自身安装在Program Files
之外的其他位置,但安装在appdata中。哎呀
这是我在两个配置中都必须使用的内容:
[diff]
tool = araxis
[difftool "araxis"]
path = C:\\Users\\{my UserName}\\AppData\\Local\\Apps\\Araxis\\Araxis Merge\\compare.exe
[merge]
tool = araxis
[mergetool "araxis"]
path = C:\\Users\\{my UserName}\\AppData\\Local\\Apps\\Araxis\\Araxis Merge\\compare.exe
如果可行,您会看到灰色的araxis
和Use Visual Studio
是可选的,乍一看是反直观的(IMHO)。
这是您在配置中看到的: