如何配置Araxis Merge与Visual Studio Git一起使用?

时间:2018-08-21 15:58:09

标签: git visual-studio visual-studio-2017 araxis-merge

我现在必须在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?

enter image description here

3 个答案:

答案 0 :(得分:1)

如果您正在运行Visual Studio 2019 Enterprise(就我而言-这可能适用于其他使用内置Git进行源代码控制的Visual Studio版本):

  1. 导航到包含全局.gitconfig文件的文件夹,该文件位于: %HOMEDRIVE%%HOMEPATH%(您的用户文件夹)。
  2. 在此处找到.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。 Source Control Plug-in Drop Down

您可以点击问题中提到的链接来设置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

如果可行,您会看到灰色的araxisUse Visual Studio是可选的,乍一看是反直观的(IMHO)。

这是您在配置中看到的:

enter image description here