我的想法是我想通过git共享文档
我考虑使用可以使用任何文本编辑器(非二进制)编辑的文本文档(看起来像docx,功能上的odt)。在哪里可以找到这样的东西?
任何更好的解决方案?
答案 0 :(得分:23)
有两种工具可用于存放git diff odt文件:odt2txt
和oodiff
。
有关如何设置的详细信息,请参阅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托管解决方案,您可以使用:
答案 3 :(得分:1)
您可以将LaTeX用于具有格式的文本文档(或rtf,富文本文件,如果您更喜欢可以访问任何人的方法),以及fods用于电子表格。