4

我现在必须将 Git 与 Visual Studio 2017 一起使用,而且似乎没有办法将 Araxis Merge 与 Visual Studio / Git 链接起来。

这解释了如何将 Visual Studio TFS 与 Araxis 链接。

这解释了如何将 Git 与 Araxis 链接。

但是如何Visual Studio 2017 Plug-in Selection(使用 Git)链接到 Araxis?

在此处输入图像描述

4

3 回答 3

3

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

  1. 导航到包含全局 .gitconfig 文件的文件夹,该文件夹位于:( %HOMEDRIVE%%HOMEPATH%您的用户文件夹)。
  2. 在此处找到.gitconfig并使用 Notepad.exe 或其他文本编辑器对其进行编辑。

您将寻找四个关键部分:[diff][difftool][merge][mergetool]

  • [diff]:告诉 Visual Studio Git 在您将文件的一个版本与另一个版本进行比较时启动哪个差异工具。
  • [difftool]:指定差异工具的名称以及启动该工具所要执行的命令行。
  • [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 diff/merge 工具,我可以更改tool = 每个语句,以便它指定vsdiffmerge

于 2020-11-10T23:30:23.503 回答
0

在当前源代码管理插件下拉列表中,选择 Visual Studio Team Foundation。 源代码管理插件下拉

您可以按照问题中提到的链接来设置 araxis。

如果您仍然不能,那是因为您的源代码由 Git instread for Team Foundation 控制。您需要更新 git config 使用 araxis 作为 diff 并合并。您可以在 ' .git/config ' 下的仓库中找到您的 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

于 2019-10-28T13:32:11.397 回答
0

在 Visual Studio 2019 中,您至少需要编辑全局 .gitconfig,如果需要,还需要编辑项目/解决方案的本地 .gitconfig。

此外,我最新版本的 araxis 将自身安装到Program Filesappdata 以外的位置。乌格


这是我必须在两个配置中使用的内容:

[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是可选的,乍一看是反直觉的(恕我直言)。

这是您在配置中看到的:

在此处输入图像描述

于 2020-09-02T03:37:33.440 回答