【发布时间】:2010-09-22 17:13:46
【问题描述】:
我希望 tkdiff(或类似的东西)显示我的“svn diff”,以便我可以在 tkdiff 界面本身中切换文件。
(我使用的是 Mac。)
【问题讨论】:
我希望 tkdiff(或类似的东西)显示我的“svn diff”,以便我可以在 tkdiff 界面本身中切换文件。
(我使用的是 Mac。)
【问题讨论】:
我使用 TortoiseSVN 的一个窗口,这个星球上最好的 SCM 客户端。
在 Linux 上,我最接近的方法是安装 meld 并运行以下颠覆命令:
svn diff MyFile.txt --diff-cmd meld
最简单的方法是使用 SVN 客户端。它将启用命令行 SVN 不提供的附加功能。
在 Windows 上,我推荐TortoiseSVN。它允许与第三方差异工具集成,例如Araxis Merge。
Similar tools 存在于其他允许您执行相同操作的操作系统上。
【讨论】:
我使用的是 Mac OS,但同样适用于其他 Unix 系统(它们可能需要融合)
但在 Mac 中, 只需使用 macport 或 brew 安装 tkdiff 像 酿造安装 tkdiff 或者 sudo 端口安装 tkdiff
然后在您的 SVN 项目文件夹中简单键入以下命令。
svn diff --diff-cmd tkdiff
【讨论】:
exec of 'tkdiff' failed: No such file or directorysvn: E200012: 'tkdiff' returned 255
$ sudo apt-get install colordiff
配置 Subversion 客户端
在你喜欢的文本编辑器中打开~/.subversion/config,然后搜索这一行:
# diff-cmd = diff_program (diff, gdiff, etc.)
在下面添加这一行(我喜欢保持默认示例不变):
diff-cmd = colordiff
重启终端,现在你可以看到五颜六色的svn diff
【讨论】:
如果仅限于 Linux 控制台,我发现将以下函数放在我的 .bashrc 中非常有帮助
svndiff() { vimdiff <(svn cat "$1") "$1"; }
命令
svndiff MyFile.txt
然后将打开 vimdiff 并并排显示差异。
【讨论】:
TortoiseSVN 正如许多人已经提到的那样。它有一个名为 TortoiseMerge 的内置文本文件比较应用程序。但是一个更漂亮的文本文件比较工具是WinMerge,如果你安装它可以与 TortoiseSVN 集成。即使是与非 SVN 相关的文件比较,它也很棒。
【讨论】:
http://www.pixelbeat.org/scripts/idiff 只是一个讨厌的过滤器:
svn diff | idiff
【讨论】:
这有点复杂,需要编写一个包装脚本来模拟 diff 和 diff3 工具
【讨论】: