如何让 SVN 将 Mac Bundles 识别为 ASCII 而不是二进制流?

如何让 SVN 将 Mac Bundles 识别为 ASCII 而不是二进制流?

我有一个主题文件,我经常在其中编辑文本、移动幻灯片等。内部 .key XML 文件中最多更改了几千字节的数据。但是,SVN 将其识别为一个包,并在每次更改时签入整个 .3gb“文件”(我有很多高分辨率视频)。这显然不理想。有什么方法可以让 SVN 将包识别为目录?

对于 Git 的类似答案也将受到赞赏。

答案1

到 Keynote'06 为止,该.keynote文件实际上是一个文件夹1就像您提到的那样。但是,稍后.key会使用该格式,并且这是一个 zip 文件。2

ZIP 文件不是一种适合进行差异比较的格式,但你可以将 unzip 添加为差异处理程序在 git 中。

您还可以以旧.keynote格式保存演示文稿。如果 svn 仍然认为该文件是二进制文件,则可以使用svn add --no-auto-propssvn propdel svn:mime-type。没有 mime-type 的文件会被 subversion 视为文本文件。3

相关内容