4

所以,我已经成功地弄清楚了如何使用 Windows 7 使用命令行颠覆和 Beyond Compare 3 进行简单的 diff 和 3 方式合并。谢谢你,stackoverflow。

但是,我经常有很多文件在两次提交之间进行更改,即 html 文件、css 文件和 javascript 文件都与同一个 bug 修复相关。当我使用内置的 svn diff 时,我只需输入“svn di”,它就会显示所有文件中所有 diff 的列表。有没有办法用 Beyond Compare 3 触发这种类型的功能?

目前,当我输入“svn di”时,它会将第一个文件发送到 Beyond Compare,当我检查完更改后,我关闭了 Beyond Compare 窗口,diff 结束。如果不手动输入每个名称,我就无法区分其他文件。(有时我不记得我改变的所有内容......基本上,它变得非常混乱。)

这甚至可能吗?如果是这样,怎么做?

谢谢。

4

2 回答 2

2

也许不是您正在寻找的,但 TortoiseSVN 与 Beyond Compare 3 集成可以处理这种操作。我在 svn 更新后的工作流程通常是:

  1. TortoiseSVN > 检查修改 | 犯罪
  2. 通过双击/与 base 比较来查看每个修改(与 BC3 集成
  3. 根据 BC3 中显示的差异输出更新 svn 日志。

这可能适合您的任务的原因是您可以选择所有修改过的文件 (Ctrl+A),然后双击/与 base 比较,BC3 将在单独的选项卡中一次加载所有差异。

您也可以从命令行(未经测试)实现此目的。

于 2011-03-08T22:40:44.877 回答
0

我对 Beyond Compare 的介绍只是通过同事的使用(所以我不太了解),但您可能想尝试使用KDiff3比较工具(免费,GPL),它真的很棒。除了这里提到的包装问题,我不知道任何 svn 集成问题。

于 2011-03-04T12:19:43.300 回答