代码之家  ›  专栏  ›  技术社区  ›  Neil G

如何获得svn的视觉差异?

  •  30
  • Neil G  · 技术社区  · 14 年前

    我希望tkdiff(或者类似的东西)显示我的“svn diff”,这样我就可以在tkdiff接口本身中切换文件。

    8 回复  |  直到 14 年前
        1
  •  13
  •   Andres    14 年前

    在Windows上,我推荐 TortoiseSVN . 它允许与第三方diff工具集成,如 Araxis Merge .

    Similar tools 存在于允许您执行相同操作的其他操作系统上。

        2
  •  38
  •   Mark O'Connor    14 年前

    其中一个windows我用的是TortoiseSVN,这个星球上最好的SCM客户端。

    svn diff MyFile.txt --diff-cmd meld
    
        3
  •  9
  •   kleopatra    11 年前

    我使用的是Mac OS,但同样的东西也适用于其他Unix系统(它们可能需要合并)

    但在Mac里, 只需使用macport或brew安装tkdiff 就像 brew安装tkdiff 或

    然后在SVN项目文件夹中简单地键入以下命令。

    svn diff --diff-cmd tkdiff
    
        4
  •  6
  •   Thamaraiselvam    8 年前

    安装 ColorDiff

    $ sudo apt-get install colordiff
    

    配置Subversion客户端

    打开 ~/.subversion/config 在您喜爱的文本编辑器中,并搜索以下行:

    # diff-cmd = diff_program (diff, gdiff, etc.)
    

    diff-cmd = colordiff
    

    重新启动终端,现在你可以看到五颜六色 svn diff

        5
  •  3
  •   hannes.koller    12 年前

    如果仅限于Linux控制台,我发现在我的.bashrc中放置以下函数非常有用

    svndiff() { vimdiff <(svn cat "$1") "$1";  }
    

    命令

    svndiff MyFile.txt
    

    然后将打开vimdiff并并排显示差异。

        6
  •  2
  •   JohnB    14 年前
        7
  •  2
  •   andrej Ruchir Dixit    10 年前

    http://www.pixelbeat.org/scripts/idiff 只是一些过滤器:

    svn diff | idiff
    
        8
  •  1
  •   Peter Tillemans    14 年前

    它有点复杂,需要编写一个包装器脚本来模拟diff和diff3工具

    Here is more info

        9
  •  1
  •   nandeesh v    5 年前

    当您键入“svn help diff”时,您将得到一个名为“--diff cmd ARG”的选项。下面是一个使用tkdiff查看早期版本更改的简单示例。

    svn diff --diff-cmd tkdiff adc_ctrl.sv -r 768
    
    

    这里,768是svn修订号。 enter image description here