Использование CodeCompare с git из WSL

Мне очень нравится CodeCompare от Devart и его отличная интеграция с Visual Studio. Однако сейчас я занимаюсь разработкой на VSCode под WSL2. VSCode имеет довольно приличный инструмент сравнения и слияния, но его нельзя сравнивать с CodeCompare (без каламбура). Я действительно хочу использовать CodeCompare из VSCode (Devart, пожалуйста, изучите его - это самая популярная среда разработки в наши дни) или просто из хорошего старого Linux git CLI.

1 ответ

Вот что я придумал. Если у кого-то есть предложение получше (это немного медленно), поделитесь им. Итак, я добавил эти строки в свой ~/.gitconfig:

[diff]
    tool = codecompare
    guitool = codecompare

[difftool "codecompare"]
    cmd = \"${ProgramFilesW64}/Devart/Code Compare/CodeCompare.exe\" /SC=git /ENVIRONMENT=standalone /W /T1="ours" /T2="theirs" \"$(wslpath -w $LOCAL)\" \"$(wslpath -w $REMOTE)\"
    renames = true

[merge]
    tool = codecompare
    guitool = codecompare

[mergetool "codecompare"]
    cmd = \"${ProgramFilesW64}/Devart/Code Compare/CodeMerge.exe\" /SC=git /ENVIRONMENT=standalone /MF=\"`wslpath -m $LOCAL`\" /TF=\"`wslpath -m $REMOTE`\" /BF=\"`wslpath -m $BASE`\" /RF=\"`wslpath -m $MERGED`\" /MT="ours-HEAD" /TT="theirs" /RT="result" /BT="base"
    trustExitCode = true

[mergetool]
    keepBackup = false
Другие вопросы по тегам