【问题标题】:Using CodeCompare with git from WSL将 CodeCompare 与 WSL 中的 git 结合使用
【发布时间】:2020-05-31 19:21:03
【问题描述】:

我非常喜欢 Devart 的 CodeCompare 及其与 Visual Studio 的出色集成。但是,这些天我在 WSL2 下的 VSCode 中进行开发。 VSCode 有一个相当不错的差异和合并工具,但它无法与 CodeCompare 相提并论(没有双关语的意思)。我真的很想使用 VSCode 中的 CodeCompare(请查看 Devart - 这是当今最流行的 dev.environment),或者只是从好的 ole Linux git CLI 中使用。

【问题讨论】:

    标签: git visual-studio-code windows-subsystem-for-linux codecompare


    【解决方案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
    

    【讨论】:

    • 在您的设置中,CodeCompare 的路径可能不同,例如/mnt/c/Program Files/Devart/Code Compare/codecompare.exe
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2017-08-30
    • 2010-11-28
    • 1970-01-01
    • 2014-10-18
    相关资源
    最近更新 更多