如何在Windows上使用Beyond Compare 3作为外部SVN(SlikSVN)合并和差异工具?

时间:2013-10-26 04:13:44

标签: svn mergetool beyondcompare3 difftool slik

我想将Beyond Compare 3的SVN命令行客户端SlikSVN配置为外部差异和合并工具。怎么做?

1 个答案:

答案 0 :(得分:1)

  1. Beyond Compare 3文件夹添加到Windows PATH。如果您不知道如何check this answer - 只需用Python路径替换Beyond Compare 3路径。

  2. Beyond Compare 3文件夹中创建bcomp-diff.bat文件:

    @ECHO OFF
    
    SET DIFF="bcomp.exe"
    
    SET LEFT=%6
    SET RIGHT=%7
    
    %DIFF% %LEFT% %RIGHT%
    
  3. Beyond Compare 3文件夹中创建bcomp-merge.bat文件:

    @ECHO OFF
    
    SET DIFF3=BComp.exe
    
    SET BASE=%1
    SET THEIRS=%2
    SET MINE=%3
    SET MERGED=%4
    
    REM left MINE
    REM center BASE
    REM right THEIRS
    %DIFF3% %MINE% %THEIRS% %BASE% %MERGED%
    
  4. 现在我们需要编辑SlikSVN配置文件。在Windows 7上,它位于%USERPROFILE%\AppData\Roaming\Subversionsource)。只需将其粘贴到Windows资源管理器地址栏并编辑config文件即可。

    [helpers]文件的config部分添加/修改,如下所示:

    diff-cmd = bcomp-diff.bat
    merge-tool-cmd = bcomp-merge.bat
    
  5. 重新启动cmd.exe,以便重新加载PATH windows变量。

  6. 你已经完成了!在您的存储库中尝试svn diff,它应该运行Beyond Compare 3

  7. 我用上面的批处理文件制作了gist

    批处理文件基于this website