【问题标题】:Can I merge two Microsoft Word documents reliably with Subversion? [closed]我可以使用 Subversion 可靠地合并两个 Microsoft Word 文档吗? [关闭]
【发布时间】:2010-09-10 13:13:58
【问题描述】:

我们在 Word 文档上同时进行编辑,我想确保 Subversion 可以处理合并 .doc 文件。你知道 Subversion 是否能很好地处理 Word 文档的合并?

【问题讨论】:

    标签: svn merge ms-word


    【解决方案1】:

    使用 TortoiseSVN 合并实用程序和 xdocdiff 插件来比较和合并 Office 文档

    【讨论】:

    • xdocdiff 能为我做什么?
    • 是的,这对我也没有帮助。据称它确实比较(即 DIFF)word 文档,但不合并。
    • 我猜在 2008 年这是一个首选的解决方案,但现在 TortoiseSVN 应该能够调用 MS Word 本身来使用它作为一个更好的差异工具,对吧?
    【解决方案2】:

    您可以在其默认安装中使用TortoiseSVN 来查看差异并执行 Word 文档的合并,它只是打开 Word 并使用 Word 自己的审阅/更改模式来执行此操作。

    编辑:默认情况下,它还具有针对 PowerPoint、Excel、OpenOffice 和 StarOffice 格式的不同功能。 (检查 TortoiseSVN\Diff-Scripts 目录)。

    【讨论】:

    • 确实,默认安装使用 MS Word 本身确实有很好的差异。但是,我还不能让它进行 3-way-merge - 尽管使用包含的 merge-doc.js 似乎应该可以做到这一点。如何触发?
    • 我实际上不知道,但首先要检查的是使用 UI 的 Word 本身是否可以进行 3 路差异。也许随着轨道变化等它可以(作为两组变化)。尚未尝试或测试过。
    【解决方案3】:

    我会将svn:needs-lock 属性添加到存储在Subversion 中的Word 文档中,这样人们就需要在编辑之前锁定文件。这将大大有助于防止合并冲突。

    这就是我们在工作中所做的,而且效果很好。 (我们没有选择必须使用 Word 文档,因此这个解决方案而不是更改文件类型。)

    【讨论】:

      【解决方案4】:

      Word 文档是二进制的,所以,不是。编辑人员是否知识渊博,可以教他们如何使用 reStructuredText 或 LaTeX 等纯文本格式?

      【讨论】:

      • Lyx 是纯 LaTex 的绝佳替代品。它仍然有你所得到的就是你的意思。 (这对于使用 WYSIWYG 的人来说很难))但它更接近 WYSIWYG,但它的底层格式是纯文本(几乎直接 LaTex 形式,我快速浏览一下)
      【解决方案5】:

      否:由于 Word 使用二进制文件格式,svn 根本无法合并文件。

      但是,Word 本身具有合并功能。如果您必须解决合并冲突,您可以尝试这样做。

      【讨论】:

        【解决方案6】:

        您可以使用 Word 将 docx 文档保存为“平面 OPC”XML 格式(另存为 ..XML 文档)。

        这样你得到一个纯文本文件。

        不过,您需要注意的是,关系 ID 不会损坏。

        例如:

        • 用户 A 将图像(或超链接、评论或脚注等)添加到文档,并执行 svn 提交。

        • 用户 B(没有 svn 更新)在 Word 中添加其中一项,另存为 xml,然后进行 svn 更新。

        此时用户 B 不太可能在 Word 中打开文档,因此他最好不要提交。如果您可以对此进行控制,或者准备手动解决问题,那么您会没事的。

        否则,您可以考虑像我的 Plutext 协作软件,它在 Alfresco 中分解文档并对其组成部分进行版本化。

        【讨论】:

          【解决方案7】:

          您也可以考虑使用非二进制格式,例如 Html

          【讨论】:

            【解决方案8】:

            我目前正在开发一个使用 SharpSVN 连接到存储库的 Word 插件。在当前状态下,创建和选择新文档有点复杂,但这应该不是大问题。

            因此,当您(最终)在存储库中有一个文档时,提交和从任何修订进行更新都非常简单。您可以将这些 .docx 文件与 Word 的内置比较或合并功能进行比较和合并。其实很简单。希望在接下来的几周左右完成。

            【讨论】:

              【解决方案9】:

              本页http://newgeeks.blogspot.com/2006/08/word-document-management-using-svn.html 一步一步地介绍如何使用 totoiseSVN 进行 Microsoft Word 文档的版本管理。

              【讨论】:

                【解决方案10】:

                您不能使用 Subversion 自动合并 Word 文档。没有 3 路合并支持(即使使用 Tortoise SVN)。如果您未绑定到 Word,则可以使用在线文档编辑器,例如 Revisionator。它支持所见即所得文档的三向合并。还有其他版本控制功能(差异、分叉等)。

                【讨论】:

                  猜你喜欢
                  • 2011-01-30
                  • 2013-04-13
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-02-20
                  • 2018-12-11
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多