0

我正在尝试将Beyond Compare 3作为 Subversion 的差异程序集成到 Komodo IDE 7 中。

我有 BC3 作为差异程序在 TortoiseSVN 中工作,但我不知道如何在 Komodo 中设置它。

Komodo IDE 未在 BC3 的已知设置中列出

http://www.scootersoftware.com/support.php?zz=kb_vcs.php

我还检查了 Activestate 论坛,但没有这样的运气

http://community.activestate.com/forum/subversion-external-diff-tool

我确实尝试使用 activestate 论坛上提到的批处理文件方法以及直接使用 Komodo 中的 diff 选项。当在 Komodo 中使用 Diff 设置并直接链接到 BC3 时,我只是在 3 窗口比较中获得当前正在处理的文件,我的目标是 2 窗口比较(颠覆主干和工作副本)。

我在 Komodo 中最接近的是使用 BC3s 网站上的 TortoiseSVN 字符串,但它给了我 3 个窗口,其中 2 个具有相同的文件名。它还在比较过程中将字符串“(工作副本)添加到我的文件末尾并且无法加载文件,如果我手动远程这个我得到2个相同文件的比较。

这是我在差异选项下的 Komodo 首选项中使用的字符串

--diff-cmd "C:\\Program Files (x86)\\Beyond Compare 3\\BComp.exe"  %base %mine /title1=%bname /title2=%yname /leftreadonly

我无法在批处理文件中加载任何内容。

4

2 回答 2

0

有用

我正在尝试将 Beyond Compare 3 作为 Subversion 的差异程序集成到 Komodo IDE 7 中。

我使用 Git 和 Komodo 9,但我建议 SVN 和 Komodo 的旧版本也可以使用(对于版本 6,请查看“如何将 FileMerge 与 Komodo 6 IDE 集成? ”)。

打开菜单“编辑 > 首选项...”,找到“源代码控制”并选择您的版本控制系统。选中“使用外部差异工具”。

使用 Git 的外部差异工具

比较文件:

运行外部差异实用程序

您将为您的文件运行 Beyond Compare:

Beyond Compare 将文件与其历史进行比较

它不起作用

改用运行命令;点击 Tools=>Run Command,选择 Run In 选项旁边的“No Console”,将 BCompare.exe 位置添加到 PATH 环境变量中,使用“Browse”按钮进入 TortoiseSVN 文档根目录,然后运行应用程序:BCompare .exe %F %f

我也在http://en.wikibooks.org/wiki/Komodo_Edit#Kdiff.2FBeyond_Compare.2FX-Winmerge_Usage中找到了该描述。但这对我不起作用。它不应该工作,因为它比较了不合适的文件。让我们看看快捷方式的含义(参见内部帮助中的“插值快捷方式”):

%F 当前文件的完整路径和名称

%f 当前文件的基本名称

例如,我为当前文件运行了上述的 Beyond Compare 并获取这些变量的值:

%F = D:\Projects\Languages\Perl\_music\Music.pm
%f = Music.pm

它不会将文件与 repo 的原始文件进行比较。

于 2015-04-05T08:00:41.023 回答
0

改用运行命令;单击 Tools=>Run Command,选择 Run In 选项旁边的“No Console”,将BCompare.exe位置添加到 PATH 环境变量,使用“Browse”按钮转到 TortoiseSVN 文档根目录,然后运行应用程序:BCompare.exe %F %f

您也可以单击“运行命令”菜单中的“添加到工具箱”复选框,将其保存为右侧工具箱中的快捷方式。

于 2012-08-26T12:49:14.877 回答