15

这个想法是我想通过 git 共享和跟踪文档

我考虑过使用可以用任何文本编辑器(不是二进制)编辑的文本文档(markdown 文档,在功能上看起来像 docx,odt)。在哪里可以找到这样的东西?

有更好的解决方案吗?

4

4 回答 4

28

有两个工具可以用来让 git diff odt 文件:odt2txtoodiff.

有关如何设置的详细信息,请参阅此资源(还包括有关 Mercurial 和 SVN 的信息。)

上述说明的片段 (对于 git >= 1.6.1)

  • 首先,安装odt2txt并配置 git 以允许它运行,方法是将其添加到~/.gitconfig

    [diff "odf"]
          textconv=odt2txt
    
  • 现在,对于每个项目,您只需要让 git 在.gitattributesor中使用此驱动程序$GIT_DIR/info/attributes,如下所示:

    *.ods diff=odf
    *.odt diff=odf
    *.odp diff=odf
    
于 2013-03-27T16:21:56.263 回答
28

LaTeX 非常适合与 git 结合使用。但是,如果您没有时间将所有内容“翻译”为 LaTeX,我认为满足您需求的一个很好的选择是使用 LibreOffice 并将文件保存为.fodt格式(Open Document Text - Flat XML)。这些文件是未压缩的 XML,因此您可以使用 git 的所有功能,因为您可以看到每行文档行的添加和更改。

这将使合并成为一项简单的任务。甚至二进制文件(例如,当您包含图像时)也会嵌入到文档中并显示为文本。当然,您不能从那里操作它们,但您可以使用最简单的文本编辑器删除整个标签或编辑属性。

于 2014-11-04T11:06:48.930 回答
10

您是否考虑过使用LaTeX代替 doc 或 odt?这样,您可以使用任何文本编辑器编辑文档并获得好看的结果。更好的是:您在修订之间有适当的差异(无论您使用什么 SCM)。

如果您不喜欢在简单的文本编辑器中编辑文档的想法,请查看LyX。它提供了一个用于编辑文档的 gui,就像在普通文档编辑器中一样。

对于 git 托管解决方案,您可以使用:

  1. github(如果你的文档是开源的,我不这么认为)
  2. bitbucket(提供无限的存储库、无限的空间和最多 5 个项目用户)
于 2012-01-09T21:41:27.820 回答
1

您可以将 LaTeX 用于具有格式(或 rtf、富文本文件,如果您更喜欢任何人都可以访问的方法)的文本文档,以及用于电子表格的 fods。

于 2015-02-05T14:32:15.373 回答