我应该如何在 OpenOffice 中保存文件,使其在 Subversion 中不是二进制文件?

StackOverflow https://stackoverflow.com/questions/784500

我正在与合作伙伴一起处理 Open Office 文档,我们正在使用 Subversion 进行协作。但是,我们将文档保存为 .odt 文件,并且 subversion 将其读取为二进制文件类型。因此,我担心当我们去合并文件时弹出差异,如果存在冲突,我们将无法充分执行合并;我们将无法理解原始的 .odt 文件。

所以我的问题是“如何在 Open Office 中保存文档,以便它保留您期望和想要的所有格式,但保存为二进制文件,因此可以轻松合并?”

或者我使用了错误的方法来做到这一点?(这很有可能)

有帮助吗?

解决方案

多达你可能讨厌它,乳胶为您提供创建文档,但维持其颠覆文本,这是很容易合并的手段。

除了乳胶或只是保持TXT文档,在使用Subversion的文件设置锁是你最好的选择。

其他提示

对于复杂的二进制文件格式(其中的.odt就是其中之一),我发现它是使用Subversion的锁定,而不是试图合并修改是个好主意。对文件设置的Subversion属性svn:needs-lock,然后你将被要求对申请文件的锁之前对其进行编辑(见的 Subversion书中有关详细信息,锁定)。这一直运作良好,我的情况,但它取决于你的合作是否会满足您的需要的程度。

一个文件不必是文本格式来显示差异和合并-只要供应商提供了良好的diff和合并工具。而只要VCS可配置为使用这些外部的差异/合并工具。但是也很少有这样的区别和合并提供了专有文档格式的工具。

TortoiseSVN可以diff的Word文档,这就是非常方便。它可以合并显然太,虽然我从来没有尝试过。我认为它可能是能够区别和合并的OpenOffice文档,但我从来没有尝试过。

TortoiseSVN可以“之类的”差异的Excel文档,但它不是非常好的使用。没有合并。

在我的公司,我们将的svn:需要锁在Word和Excel文档,以避免合并的麻烦。即使这样我觉得很方便,以便能够diff的以前的版本,看看有什么变化。

的.odt 文件AFAIK压缩的XML文件。但是,即使你将其保存为XML解压我严重怀疑,你可以做的任何事情,但变化最小的合并。

在的.odt格式实际上是一个zip文件格式(在大多数情况下),它封装了您的文档和其他可能的二进制资源。这是一个zip文件的事实,意味着它是天生的二进制文件。可能有办法使用OpenOffice的我不知道保存在纯文本格式的XML文档。

如果你真的需要合并更改的能力,你可能会用纯文本格式更好。

合并一个复杂的页面将是一个问题,因为颠覆将不能够做好。

通过锁定,只有一个人可以在其上在一个时间工作。

您可以将它每次都保存为一个html页面,如果你不喜欢乳胶或.txt建议。

您可以写一些插件的OpenOffice,让协同工作,也许吧。

复杂的机器维护文件总是很难在版本控制系统中合并, 甚至 如果它们存储为文本。如果它是未压缩的 OpenOffice.org XML 会怎样?您所做的一个简单更改将修改整个 XML 文件中的许多行,从而可能导致冲突。

最好的选择是使用更简单的格式,例如 降价, ,因为简单的格式会导致较少的更改,从而导致更可靠的合并。许多作家都使用 Markdown,而且它很容易学习。

有大量的编辑器支持这种标记语言,但您可能需要稍微修改一下您的工作流程。例如有一个 ODT 转 txt 转换脚本,将 ODF 转换为 Markdown 格式的 txt。还, 潘多克 可以在多种格式之间进行转换,例如 Markdown 和 ODF。

所以有两个选择:

  1. 更改为直接支持 Markdown 的编辑器(简单的文本编辑器即可,但您可以使用具有 Markdown 模式的更高级的文本编辑器,例如 VIM Markdown 模式)
  2. 插入 Markdown 和 OpenOffice.org 格式之间的转换步骤。(一定要先测试可行性)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top