用于二进制文件的svn diff(excel文件)

时间:2013-10-03 12:32:01

标签: svn binaryfiles

我为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查看更改,就像在文本格式文件中看到的那样

3 个答案:

答案 0 :(得分:1)

TortoiseSVN的插件可以让你区分Office文档:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您使用的是Windows和Office Professional Plus 2013或Office 365 ProPlus,我建议您使用Spreadsheet Compare,因为这也会分析历史记录中内置的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”