这个想法是我想通过 git 共享和跟踪文档
我考虑过使用可以用任何文本编辑器(不是二进制)编辑的文本文档(markdown 文档,在功能上看起来像 docx,odt)。在哪里可以找到这样的东西?
有更好的解决方案吗?
有两个工具可以用来让 git diff odt 文件:odt2txt
和oodiff
.
有关如何设置的详细信息,请参阅此资源(还包括有关 Mercurial 和 SVN 的信息。)
上述说明的片段 (对于 git >= 1.6.1):
首先,安装odt2txt
并配置 git 以允许它运行,方法是将其添加到~/.gitconfig
:
[diff "odf"]
textconv=odt2txt
现在,对于每个项目,您只需要让 git 在.gitattributes
or中使用此驱动程序$GIT_DIR/info/attributes
,如下所示:
*.ods diff=odf
*.odt diff=odf
*.odp diff=odf
LaTeX 非常适合与 git 结合使用。但是,如果您没有时间将所有内容“翻译”为 LaTeX,我认为满足您需求的一个很好的选择是使用 LibreOffice 并将文件保存为.fodt格式(Open Document Text - Flat XML)。这些文件是未压缩的 XML,因此您可以使用 git 的所有功能,因为您可以看到每行文档行的添加和更改。
这将使合并成为一项简单的任务。甚至二进制文件(例如,当您包含图像时)也会嵌入到文档中并显示为文本。当然,您不能从那里操作它们,但您可以使用最简单的文本编辑器删除整个标签或编辑属性。
您可以将 LaTeX 用于具有格式(或 rtf、富文本文件,如果您更喜欢任何人都可以访问的方法)的文本文档,以及用于电子表格的 fods。