版本控制工具可以处理富文本文档吗?

Can version control tool deal with rich text document?

这里的"rich text"可以是普通的Word文档,也可以是Mathematica的笔记本。

到目前为止,我使用 git 来控制我的 Matlab 代码和一些 python 代码。但是富文本文件好像不能被git.

控制

是否有完成此任务的解决方案?

非常感谢!

为了简要回答您的问题,版本控制系统几乎可以随时对文件(包括富文本文档)进行版本控制。您有效检查差异的能力取决于文档在版本化文件中的内部表示。

"Rich Text" 文档可以像任何其他文件一样在 Git 中进行版本控制。正确的问题可能是 "how easy is to visually inspect the diff between two versions".

答案取决于文件的编码和存储方式。如果它是一个普通的二进制文件,例如可执行文件,那么 git 将能够存储不同的修订版,但 diff 视图将毫无意义。

为了利用文本差异,文件必须存储为某种文本文件。请务必记住,使用文本文件并不意味着您只能提供 "Rich Text"。毕竟,HTML 标记是一个很好的演示。

据我所知,最新的Office版本采用的存储格式(docx)实际上是一个Zip包。如果你解压内容,部分信息存储在 XML 个文件中(我可能是错的,我已经有一段时间没有使用这些文件之一了)。