我不知道这是否适合此问题或Superuser SE。如果需要,请随时迁移到该。
背景:
我使用git作为我的日常代码或报告撰写。然而,当涉及到制作功率点演示时,我发现了git的限制(例如大尺寸文件,照片,视频等)。另外我注意到如果你只打开.pptx文件,甚至没有改变任何东西,它显示在git中修改。
问题:
我想知道有没有更好的电源点版本控制系统?
答案 0 :(得分:4)
这基本上是一种文化/哲学的东西。
UNIX philosophy是设计可以协同工作的程序。其中一个组成部分是偏好基于文本的文件格式。
大多数以Windows为基础的程序出版商似乎都避免在自己之外进行合作。因此,未记录的二进制文件blob是规则而不是异常。通常没有说明的目标是供应商锁定。
如果您没有进行更改,但在打开它后仍然显示差异,可能是文件中的内部时间戳,或文件系统中的访问时间。在这种情况下,我只会做一个git checkout
的文件。
在激烈的市场压力下,微软转向基于XML的文件格式。现代办公文档基本上是一堆打包成zip文件的XML文件。
因此,使git
的Office文件更具可读性的一种可能方法是使用过滤器使差异变得清晰。 git book中的git attributes页面提供了docx
个文件的示例。
似乎有equivalent program for powerpoint slides。所以你可以安装它来理解pptx
文件中的差异。
另一种选择是编写一个程序,给出两个pptx文件的路径提取它们(因为它们基本上是zip文件),使用xmllint
之类的格式化XML文件,然后使用递归diff来找出发生了什么变化。
答案 1 :(得分:0)
电源点生成二进制文件。 Git更适合文本文件。因此,在任何提交时,它都会将其翻译为新版本。
我看到的唯一选择是在power-point / word等中使用内置版本
答案 2 :(得分:0)