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

发布于 2024-12-26 07:57:28 字数 133 浏览 1 评论 0原文

我的想法是,我想通过 git 共享和跟踪文档,

我考虑过使用可以使用任何文本编辑器(不是二进制)进行编辑的文本文档(功能上类似于 docx、odt 的 markdown 文档)。哪里可以找到这样的东西?

有更好的解决方案吗?

The idea is that I want to share and track documents over git

I thought about using Text Documents (markdown docs that look like docx,odt in functionality) that can be edited with any text editor (not binary). Where to find something like this?

any better solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

各自安好 2025-01-02 07:57:28

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

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

LaTeX is perfect for combining it for git. But if you cannot afford yourself the time to "translate" all to LaTeX, I think a great option that fits your needs is using LibreOffice and saving files in .fodt format (Open Document Text - Flat XML). These files are uncompressed XML, so you can use all the power of git as you can see addition and changes to the document line per line.

This will make merging an easy task. Even binaries (e.g. when you include an image) will be embedded in the document and shown as text. Of course you cannot manipulate them from there but you can remove the whole tag or edit attributes with the simplest text editor.

独自←快乐 2025-01-02 07:57:28

有两个工具可用于让 git diff odt 文件:odt2txtoodiff

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

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

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

    [diff“odf”]
          文本转换=odt2txt
    

  • 现在,对于每个项目,您只需要求 git 在 .gitattributes 中使用此驱动程序或$GIT_DIR/info/attributes,如下所示:

    <前><代码>*.ods diff=odf
    *.odt diff=odf
    *.odp diff=odf

There are two tools which can be used to let git diff odt files: odt2txt and oodiff.

See this resource for details on how to set this up (also includes information on Mercurial and SVN.)

Snippet of above instructions (for git >= 1.6.1):

  • First, install odt2txt, and configure git to allow it to run it, by adding this to ~/.gitconfig:

    [diff "odf"]
          textconv=odt2txt
    
  • Now, for each project, you just need to ask git to use this driver in .gitattributes or $GIT_DIR/info/attributes, like this:

    *.ods diff=odf
    *.odt diff=odf
    *.odp diff=odf
    
潇烟暮雨 2025-01-02 07:57:28

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

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

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

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

Have you considered using LaTeX instead of doc or odt?
This way you can edit the documents with any text editor and get good looking results. Better yet: you have proper diffs between revisions (no matter the SCM you use).

If you don't like the idea of editing the document in a simple text editor take a look at LyX. It provides a gui for editing documents like you would get in normal document editors.

For git hosting solutions you can use:

  1. github (if your documents are open-source, which I don't think)
  2. bitbucket (offers unlimited repositories, with unlimited space and up to 5 users for project)
允世 2025-01-02 07:57:28

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

You can use LaTeX for text documents with format (or rtf, Rich Text File, if you prefer a method accesible to anyone), and fods for spreadsheets.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文