【问题标题】:Using Beyond Compare in windows with cmd for svn在 Windows 中使用 Beyond Compare 和 cmd for svn
【发布时间】:2016-12-16 09:25:09
【问题描述】:

我想用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" 打开compare 或 diffViewer 中指定的任何其他程序。

【问题讨论】:

    标签: svn diff windows-7-x64 beyondcompare3


    【解决方案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 归零
      出口 /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
    

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

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

    【讨论】:

    • 已经这样做了,但这没有效果,它不会产生预期的结果。
    • 你使用的是命令行SVN还是TortoiseSVN?当您尝试比较 .doc 文件时是否显示错误消息,或者什么也没发生(BC 未打开,未显示错误)?
    • 我用过SVN和tortoiseSVN。在 tortoiseSVN 中,根据我的需要更改命令会导致无法比较的弹出窗口显示两者之间的差异。使用的 SVN bat 文件如下:
    • @ECHO OFF SET DIFF="BCompare.exe" SET LEFT=%6 SET RIGHT=%7 %DIFF% %LEFT% %RIGHT%
    • 在 SVN 中的更多信息,此命令不起作用。它抛出一个错误 bc4svn.bat 无法识别的批处理文件。
    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 2016-11-25
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多