关于svn:我可以使用Subversion可靠地合并两个Microsoft Word文档吗?

关于svn:我可以使用Subversion可靠地合并两个Microsoft Word文档吗?

Can I merge two Microsoft Word documents reliably with Subversion?

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


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


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

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


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

这就是我们在工作中所做的,并且效果很好。 (对于使用Word文档,我们别无选择,因此只能选择此解决方案,而不是更改文件类型。)


您可以使用Word将docx文档保存为" Flat OPC" XML格式(另存为.. XML文档)。

这样,您将获得纯文本文件。

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

例如:

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

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

用户B目前不太可能在Word中打开文档,因此最好不要提交。如果您可以对此进行控制,或者准备手动解决问题,则可以。

否则,您可以考虑使用像我的Plutext协作软件这样的工具,该软件可以在Alfresco中粉碎文档并对其组成部分进行版本化。


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

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


Word文档是二进制的,所以没有。编辑者是否知识渊博,可以教他们如何使用纯文本格式(如reStructuredText或LaTeX)?


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


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


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

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


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


推荐阅读

    更新文件命令linux?

    更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,lin

    linux移动文档命令?

    linux移动文档命令?,文件,名称,系统,位置,目录,信息,命令,源文件,目标,文件

    linux文件全选命令?

    linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,l

    linux浏览文件类命令?

    linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,

    linux重名名文件命令?

    linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件

    linux将文件备份命令?

    linux将文件备份命令?,系统,密码,设备,软件,通讯,较大,认证,服务,数据,文件,L

    linux扩展文件命令?

    linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Lin

    linux合并行命令行?

    linux合并行命令行?,工作,系统,地址,信息,文件,代码,目录,命令,功能,内容,Lin

    linux文件替换命令行?

    linux文件替换命令行?,资料,命令,文件,数据,名称,系统,实时,工作,字符串,批

    linux命令行解锁文件?

    linux命令行解锁文件?,系统,地址,工具,工作,管理,电脑,命令,文件,信息,密码,L

    读写文件命令linux?

    读写文件命令linux?,系统,数字,电脑,档案,地址,命令,文件,标准,位置,设备,lin

    统计文件夹linux命令?

    统计文件夹linux命令?,系统,数据,文件夹,文件,档案,代码,软件,信息,时间,标

    linux文件异或命令?

    linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基

    linux命令引用文件名?

    linux命令引用文件名?,工作,系统,信息,命令,数据,文件,时间,灵活,名称,标准,l

    linux文件复制的命令?

    linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选

    linux写文件命令行?

    linux写文件命令行?,工作,系统,命令,信息,名字,文件,目录,资料,标准,时间,lin

    linux复制命令文件?

    linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路

    linux下文件均分命令?

    linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,L

    linux的文件替换命令?

    linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表