Windows 7上的Sourcetree中的Diff Word docx文件

时间:2015-09-23 08:32:19

标签: windows git diff docx atlassian-sourcetree

我一直在尝试在Windows 7上的Sourcetree中使用Word .docx文件的文本差异。我已按照Using Microsoft Word with git中的说明使用Pandoc并可以从命令行运行它。不幸的是,我无法让这种差异出现在Sourcetree中。为了让它发挥作用,我还需要做些什么吗?

这是我放在项目根目录中的.gitattributes文件:

# Add diff of docx files.
*.docx diff=word

这是我的.git \ config文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[diff "word"]
  textconv=pandoc --to=markdown
  prompt = false
[alias]
  wdiff = diff --word-diff=color --unified=1

2 个答案:

答案 0 :(得分:6)

我一直在寻找同样的问题。 Pandoc似乎与SourceTree不兼容,我想知道一个有效的替代方案。然后我重新评估了WinMerge多年前使用外部工具 xdocdiff 解决的问题。步骤:

  • (如果您还没有)下载xdocdiff here,您可以按照建议安装或放入您喜欢的文件夹中;
  • 按照here所述,在Windows PATH变量中添加该文件夹(需要重新启动才能生效);
  • 通过在命令行窗口中输入命令xdoc2txt来验证一切是否正常,输出将是使用帮助器(如下所示):

    > xdoc2txt
    Usage: xdoc2txt [-s|-e|-j][-c][-f][-r=(0|1|2)] <filename...>
            -s : convert to ShiftJIS(default)
            -e : convert to EUC
            -j : convert to JIS
            -f : output to file
            -c : activate PDF cache
            -p : print property
            -n : ignore permission on PDF;(require cryptlib.dll)
            -r=(0|1|2) : ruby style(0:suppress 1:parentheses 2:aozora bunko
            -o=0 : other option; -o=0:no show PDF page#
            -g=# : PDF gap parameter
            -v : show version number
            -x : output existing cell only(for EXCEL2007)
    

    仅在此命令有效时继续;

  • 在项目的根目录中添加或编辑.gitattributes文件:

    *.doc diff=xdoc2txt
    *.xls diff=xdoc2txt
    # ...
    # add any other supported extensions you need
    
  • 编辑项目根目录中的.git\config文件:

    [diff "xdoc2txt"]
      textconv = xdoc2txt
      cachetextconv = true
      binary = true
      prompt = false
    

这一行允许我在SourceTree中看到差异预览。

答案 1 :(得分:0)

在设置SourceTree&gt;之后,它对我和pandoc或xdoc2txt都有效。工具&gt;选项&gt; Git&gt;使用System Git !!