如何通过git共享odt / doc文档

时间:2012-01-09 21:37:54

标签: git doc documents odt

我的想法是我想通过git共享文档

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

任何更好的解决方案?

4 个答案:

答案 0 :(得分:23)

有两种工具可用于存放git diff odt文件:odt2txtoodiff

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

以上说明的摘录 (对于git> = 1.6.1)

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

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

    *.ods diff=odf
    *.odt diff=odf
    *.odp diff=odf
    

答案 1 :(得分:19)

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

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

答案 2 :(得分:8)

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

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

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

  1. github(如果你的文件是开源的,我不认为)
  2. bitbucket(提供无限存储库,无限空间,最多5个项目用户)

答案 3 :(得分:1)

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