DOCX和PDF的版本控制?

Jun*_*ter 34 pdf version-control docx

我一直在githg最近一起玩,然后我突然意识到这种事情对文件很有用.

我有一个文档,我在DOCX中编辑并导出为PDF.我尝试使用它们git并对其hg进行版本控制,结果发现hg最终仅跟踪二进制并且差异没有意义.虽然git我可以有意义地区分DOCX(尚未尝试使用PDF)但我想知道是否有更好的方法来做到这一点,而不是我现在正在做的事情.(理想情况下,不必将Word留给diff将是最佳解决方案.)

- Ashish Gandhi

Wil*_*ean 15

这里有两个不同的概念 - 一个是"版本控制系统可以对文件内容做出一些明智的判断吗?" - 这样它就可以在修订版之间存储增量信息(并做一些事情,比如将责任分配给文件的各个部分).

另一个是'我有一个文件比较工具,它对我在版本控制系统中的文件类型很有用'.版本控制系统往往带有文件比较工具,这些工具不如专用替代品.但它们几乎总是与更好的差异程序相关联 - 对于所有文件类型或特定文件类型.

因此,通常使用Beyond Compare作为一般比较工具,使用Word作为专用的Word文档比较器.

不同版本控制系统的不同之处在于人们如何看待它们处理"二进制文件",但这通常与处理大文件和提供独占锁定一样多,因为它与文件比较有关.

  • 我将它们放在任何类型的VCS中,并将VCS配置为使用Word来比较DOCX文件. (2认同)

Jos*_*hua 7

http://tortoisehg.bitbucket.io/包含一个名为docdiff的插件,它集成了Word和Excel差异.


Dan*_*lev 6

本文概述了使用Pandoc的 Docx 解决方案 ,而这篇文章概述了使用pdf2html的 PDF 解决方案。


Geo*_*eng 5

您可以使用 Beyond Compare 作为 hg 的外部比较工具。添加到/更改您的用户 Mercurial.ini 为:

[extdiff]
cmd.vdiff = c:/path/to/BCompare.exe
Run Code Online (Sandbox Code Playgroud)

然后获取docx 的Beyond Compare文件查看器规则。

现在您应该能够在 Beyond Compare 中比较两个版本的 docx。