在版本控制中跟踪Excel文件

8
我们正在超出开发团队范畴,尝试让我公司内的其他小组使用版本控制来跟踪需要更改的重要文档。其中一个常见需求是针对Excel电子表格。这些电子表格非常庞大,会经常进行修改(每周或每月),但每次只更改了少量单元格。
将文件简单地放置在我们使用的subversion(特定工具)中可以提供变更历史记录并保留旧版本。而且TortoiseSVN客户端使得非技术用户使用起来非常容易。最近的TortoiseSVN版本甚至包含了a script,可用于对Excel文档执行良好的视觉差异比较。
我的剩余关注点是磁盘空间。这些是大型文档。版本之间的差异很小,但我担心版本控制会注意到文件是二进制的并回退到单独存储每个版本。有人知道解决方案吗?例如,我们可以保存在其中差异很小的格式中,以便仅保存差异,或者一个专门了解Excel文件的版本控制系统?我尚未进行性能测试,但我们的版本控制服务器已经严重受损,如果有更好的解决方案,我很想知道它是什么。
3个回答

3

目前,SVN不能高效地存储这些类型的文件。尽管有一些讨论。

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=651443

这个SO问题展示了存储OpenXML办公文档时的图表。结果非常线性。

Subversion能否高效地存储OpenXML Office文档?

虽然您的问题并不特别涉及该格式,但仍可能适用。您可能需要在SVN中运行一个测试,看看它需要多少存储空间。SVN非常擅长存储二进制文件,所以可能不会太糟糕。上面的SO问题还提到将文件保存为纯文本XML 2003文档,您也可以进行调查。


1
一个考虑因素是使用Team Foundation服务器进行源代码控制(如果这是一个选择的话),它将只存储您的增量变更,尽管对于您所寻找的功能来说可能有点重。

1

不会,但我担心它可能会对差异的大小产生影响,这将影响对大型文档进行一系列编辑的存储大小。这就是为什么建议检查基于XML的格式是如此有帮助的原因。 - mcherm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接