我现在必须将 Git 与 Visual Studio 2017 一起使用,而且似乎没有办法将 Araxis Merge 与 Visual Studio / Git 链接起来。
这解释了如何将 Visual Studio TFS 与 Araxis 链接。
但是如何Visual Studio 2017 Plug-in Selection
(使用 Git)链接到 Araxis?
我现在必须将 Git 与 Visual Studio 2017 一起使用,而且似乎没有办法将 Araxis Merge 与 Visual Studio / Git 链接起来。
这解释了如何将 Visual Studio TFS 与 Araxis 链接。
但是如何Visual Studio 2017 Plug-in Selection
(使用 Git)链接到 Araxis?
如果您正在运行 Visual Studio 2019 Enterprise(就像我一样——这可能适用于使用内置 Git 进行源代码控制的其他 Visual Studio 版本):
%HOMEDRIVE%%HOMEPATH%
您的用户文件夹)。.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
。
在当前源代码管理插件下拉列表中,选择 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
在 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
是可选的,乍一看是反直觉的(恕我直言)。
这是您在配置中看到的: