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

4
3个回答

3
如果您正在使用Visual Studio 2019企业版(就像我一样 - 这可能适用于其他使用内置Git进行源代码控制的Visual Studio版本):
1.导航到包含全局.gitconfig文件的文件夹,也就是: %HOMEDRIVE%%HOMEPATH%(您的用户文件夹)。 2.在该文件夹中找到.gitconfig文件,并使用记事本或其他文本编辑器进行编辑。
您需要查找四个关键部分:[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 作为我的 diff 工具,并将 araxismerge 作为我的 merge 工具。如果我想使用内置的 Visual Studio diff/merge 工具,则可以更改每个 "tool = " 语句,使其指定 vsdiffmerge。请注意保留 HTML 标记。

我强烈感觉到我们需要在这个重要的话题上发布一些更高质量的帮助。我认为Araxis Merge是市场上最好的差异程序,Araxis应该为我们Visual Studio的爱好者和专业人士提供一个专门解决配置需求的网站部分。很高兴我能够提供帮助! - Jazimov

0
在当前的源代码控制插件下拉菜单中,选择Visual Studio Team Foundation。 Source Control Plug-in Drop Down 您可以按照您在问题中提到的链接设置araxis。
如果仍然无法使用,请检查您的源代码是否由Git而不是Team Foundation进行控制。 您需要更新git配置以将araxis用作差异和合并工具。 您可以在存储库中找到git配置文件,位于“ .git / config ”下。
以下是示例。

[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


那么它将如何与Araxis链接? - HerrimanCoder
你在问题中提到的链接显示了这一点。然而,它仍然不起作用,很可能是你的代码库git配置文件有一些不同的差异和合并工具。在我的情况下,它是vsdiffmerge。我将got配置文件的差异和合并设置为araxis。 - kaur

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,并且使用 Visual Studio是可选择的,乍一看这似乎是违反直觉的(在我看来)。

这是您在配置中看到的内容:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接