如何为svn获得漂亮的视觉差异?

时间:2010-09-22 17:13:47

标签: svn diff

我想要tkdiff(或类似的东西)来显示我的'svn diff',以便我可以在tkdiff界面中切换文件。

(我正在使用mac。)

8 个答案:

答案 0 :(得分:34)

我使用TortoiseSVN的一个窗口,这是地球上最好的SCM客户端。

在Linux上,我最接近的是安装meld并运行以下subversion命令:

svn diff MyFile.txt --diff-cmd meld

答案 1 :(得分:13)

最简单的方法是使用SVN客户端。它将启用命令行SVN无法提供的其他功能。

在Windows上,我推荐TortoiseSVN。它允许与第三方差异工具集成,例如Araxis Merge

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

答案 2 :(得分:9)

我正在使用Mac OS,但同样适用于其他Unix系统(可能需要它们合并)

但是在Mac中 只需使用macport或brew安装tkdiff即可 喜欢 brew install tkdiff 要么 sudo port install tkdiff

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

svn diff --diff-cmd tkdiff

答案 3 :(得分:2)

许多人已经提到过{p> TortoiseSVN。它有一个内置的文本文件比较应用程序称为TortoiseMerge。但是一个更漂亮的文本文件比较工具是WinMerge,如果你安装可以与TortoiseSVN集成。即使对于非SVN相关的文件比较,它也很棒。

答案 4 :(得分:2)

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

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

命令

svndiff MyFile.txt
然后

将打开vimdiff并向您展示差异。

答案 5 :(得分:2)

http://www.pixelbeat.org/scripts/idiff只是很棒的过滤器:

svn diff | idiff

答案 6 :(得分:1)

这有点令人费解,并且需要编写一个包装脚本来模拟diff和diff3工具

Here is more info关于它。

答案 7 :(得分:1)

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

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

在这里,svn修订版号为768。enter image description here