1

我想使用 Beyond compare 来比较 SVN 下 .doc 文件的两个版本之间的差异,并将结果保存在文本文件中。到目前为止,看到所有指南,我能够成功地将 BC 与“diffViewer”集成,调整外部添加路径和文件进行比较。但我无法在命令提示符下复制相同的内容。

例如: svn diff -c 4 test.txt >>log.txt这给出了当前版本和第 4 版本之间的差异,并将差异存储在 log.txt 中。是否可以对 .doc 文件做同样的事情?

https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html#tsvn-automation-basics

阅读上面的链接,但再次运行修改后的命令: TortoiseProc.exe /command:diff /startrev:4 /endrev:6 /path:"C:\svnroot\test2\trunk\Files\log.docx " 打开无法比较或任何其他diffViewer 中指定的程序。

4

1 回答 1

1

按照Scooter Software 网站上的Subversion 说明将 Beyond Compare 配置为差异工具。

  1. 进入 Beyond Compare 安装文件夹(例如,C:\Program Files\Beyond Compare 4)。
  2. 创建一个名为“bc4svn.bat”的批处理文件,其中包含:

    调用 "%~dp0\bcomp.exe" "%6" /title1=%3 "%7" /title2=%5
    IF %errorlevel%==0 转到归零
    /B 1
    :归零
    /B 0

  3. 进入 Subversion 的每用户配置区域,通常是 C:\Users\username\AppData\Roaming\Subversion。

  4. 编辑“配置”并更改以下行:

    [帮手]

    diff-cmd = "C:\Program Files\Beyond Compare 4\bc4svn.bat"

将 Beyond Compare 配置为差异工具后,您应该能够使用以下方式启动差异:

svn diff file.doc

要将比较结果从 Text Compare 输出到打印机、HTML 或纯文本,请使用Session | 文本比较报告命令。

如果您使用 TortoiseSVN 而不是命令行工具,请按照Scooter Software 网站上的TortoiseSVN 说明进行操作。TortoiseSVN 覆盖 DOC 和 DOCX 文件的默认差异工具,要使用 Beyond Compare,您需要单击 Diff Viewer 设置中的高级按钮并删除 DOC 和 DOCX 的覆盖。

于 2016-12-20T21:06:30.463 回答