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

Rob*_*oli 5 svn diff openoffice.org binaryfiles

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

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

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

geo*_*wa4 13

尽管你可能讨厌它,但是LaTeX为你提供了一种创建文档的方法,但是将它们作为文本保存在subversion中,这很容易合并.

除了LaTeX或只保留txt文档,使用Subversion在文件上设置Lock是最好的选择.

  • 实际上svn是我开始再次使用LaTeX的原因......你可以添加小脚本,将"svn info"添加到LaTeX文档中,这样你就知道你正在使用什么版本. (2认同)

Gre*_*ill 7

对于复杂的二进制文件格式(其中.odt是一个),我发现在Subversion中使用锁定并且不尝试合并更改是个好主意.svn:needs-lock在文件上设置Subversion属性,然后您需要在编辑之前请求对文件进行锁定(有关详细信息,请参阅Subversion书籍中的锁定).这在我的情况下运作良好,但这取决于您的协作水平是否适合您.


Cra*_*een 6

只要供应商提供了良好的差异和合并工具,文件就不必是要进行衍射和合并的文本格式.只要VCS可以配置为使用这些外部差异/合并工具.然而,很少有专有doc格式提供这种差异和合并工具.

TortoiseSVN可以扩展Word文档,这非常方便.它显然可以合并,虽然我从来没有尝试过.我认为它可能能够区分和合并OpenOffice文档,但我从未尝试过.

TortoiseSVN可以"排序"差异Excel文档,但它使用起来并不是很好.没有合并.

在我的公司,我们设置svn:需要锁定 Word和Excel文档以避免合并问题.即便如此,我发现能够区分以前的修订并看到改变了什么非常方便.