在Windows中使用Beyond Compare和cmd for svn

时间:2016-12-16 09:25:09

标签: svn diff windows-7-x64 beyondcompare3

我想使用超越比较来比较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 /命令:diff / startrev:4 / endrev:6 /path:"C:\svnroot\test2\trunk\Files\log.docx “超越比较或在diffViewer中指定的任何其他程序。

1 个答案:

答案 0 :(得分:1)

在Scooter Software网站上的Subversion instructions之后配置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转到ZERO
    退出/ B 1
    :ZERO
    退出/ B 0

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

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

    [助手]

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

  5. 将Beyond Compare配置为diff工具后,您应该可以使用以下命令启动差异:

    svn diff file.doc
    

    要将比较结果输出到文本比较中的打印机,HTML或纯文本,请使用会话 | 文本比较报告命令。

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