我们在Word文档上发生了并发编辑,我想确保Subversion可以处理合并的.doc文件。你知道Subversion是否能很好地处理Word文档的合并?
答案 0 :(得分:19)
使用TortoiseSVN合并实用程序与xdocdiff插件比较和合并Office文档
答案 1 :(得分:12)
您可以在其默认安装中使用TortoiseSVN来查看差异并执行Word文档的合并,它只是打开Word并使用Word自己的审阅/更改模式来执行此操作。
编辑:默认情况下,它还具有PowerPoint,Excel,OpenOffice和StarOffice格式的差异功能。 (查看TortoiseSVN \ Diff-Scripts目录)。
答案 2 :(得分:5)
我会将svn:needs-lock属性添加到存储在Subversion中的Word文档中,以便人们在编辑之前需要锁定该文件。这将有助于防止合并冲突。
这就是我们在工作中所做的事情,而且效果很好。 (我们无法选择使用Word文档,因此这个解决方案不是改变文件类型。)
答案 3 :(得分:1)
Word文档是二进制文件,所以没有。编辑是否有足够的知识,可以学习如何使用像reStructuredText或LaTeX这样的纯文本格式?
答案 4 :(得分:1)
否:由于Word使用二进制文件格式,因此svn根本无法合并文件。
但是,Word本身具有合并功能。如果必须解决合并冲突,可以尝试这样做。
答案 5 :(得分:1)
您可以使用Word(另存为... XML文档)将docx文档保存为“Flat OPC”XML格式。
这样您就可以获得纯文本文件。
你需要注意的是,关系id不会被破坏。
例如:
用户A向文档添加图像(或超链接,注释或脚注等),并执行svn提交。
用户B(没有svn更新)在Word中添加其中一个,保存为xml,然后执行svn update。
此时用户B不太可能在Word中打开文档,因此最好不要提交。如果你可以控制这个,或者准备手动修复问题,那你就没事了。
否则,您可以考虑使用我的Plutext协作软件,它可以在Alfresco中粉碎文档并对其组成部分进行版本化。
答案 6 :(得分:0)
您也可以考虑使用非二进制格式,如Html
答案 7 :(得分:0)
我目前正在开发一个使用SharpSVN连接到存储库的Word插件。在目前的状态下,创建和选择新文档有点复杂,但这不是一个大问题。
因此,当您(最终)在存储库中有一个文档时,提交和更新任何修订都非常简单。您可以使用Word内置的比较或合并功能比较和合并这些.docx文件。实际上非常简单。希望在接下来的几周左右完成它。
答案 8 :(得分:0)
此页面http://newgeeks.blogspot.com/2006/08/word-document-management-using-svn.html 逐步介绍如何使用totoiseSVN进行Microsoft Word文档的版本管理。
答案 9 :(得分:0)
您无法使用Subversion自动合并Word文档。没有3路合并支持(即使使用Tortoise SVN)。如果您不依赖于Word,则可以使用在线文档编辑器,例如Revisionator。它支持所见即所得文档的三向合并。还有其他版本控制功能(差异,分叉等)。