【问题标题】:svn diff for binary file(excel file)二进制文件(excel文件)的svn diff
【发布时间】:2013-10-03 12:32:01
【问题描述】:

我已经为一个excel文件配置了svn仓库,

所以我检查并创建了 myworkingdirectory 然后我更改了excel文件,我想通过svn diff

查看更改

它说文件标记为二进制,即使我已经改变了

Subversion客户端配置文件和

[miscellany]
enable-auto-props = yes

我也添加了这一行

*.xlsx = svn:mime-type=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

当我使用时

svn proplist --verbose /path to /myworkingdirectory/file.xlsx

它列出了 mime-type 及其值

我不知道还能做些什么来查看 svn diff 的更改,就像它可以在文本格式文件中看到的那样

【问题讨论】:

  • 您好!我认为这个问题也适用于您的问题:stackoverflow.com/questions/659740/…
  • @ProtosZetZ 感谢您的评论,我真的很困惑它是否可行?在发布我的问题之前,我已经看到了大部分这些问题,但我无法达成任何共识

标签: svn binaryfiles


【解决方案1】:

有一些 TortoiseSVN 插件可以让你区分 Office 文档:

http://freemind.s57.xrea.com/xdocdiff/e/index.html

【讨论】:

  • 在我看来已经过时了
【解决方案2】:

Xlsx 只不过是包含几个 XML 文件的 zip。 SVN 将无法将它们作为文本文件进行区分,因为它们是二进制文件。

【讨论】:

  • 所以我无法看到我所做的更改?
  • 不,你不能。您可以按修订版本存储它们,但差异只会显示二进制字符。一个麻烦的解决方案是解压缩这些 xlsx 文件并将它们作为文件夹提交。然后,下载更新后,压缩到 xlsx。在excel中编辑后,在提交之前,再次解压缩它们。但是,如前所述,这不是一个方便的解决方案,尽管理论上它应该可以工作。
【解决方案3】:

如果您有 Windows 和 Office Professional Plus 2013 或 Office 365 ProPlus,我建议使用电子表格比较,因为它还可以分析历史中内置的 xls。

从 SNV 调用这个小 xlsdiff.bat:

set path2=%1
set mine=%2
set mine=%mine:"=%
ECHO %mine% > tmp.txt
dir %path2% /B /S >> tmp.txt
"C:\Program Files (x86)\Microsoft Office\Office15\DCF\SPREADSHEETCOMPARE.EXE" tmp.txt

配置svn调用“xlsdiff.bat %base %mine”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多