我们正在拓展开发团队之外,并试图让我公司内的其他团队对需要更改跟踪的重要文档使用版本控制。一个常见的需求是Excel电子表格。这些是大型电子表格,经常修改(每周或每月),但每次只更改一小部分单元格。
将文件粘贴在subversion(我们正在使用的特定工具)中,可以提供更改历史记录并保留旧版本。 TortoiseSVN客户端使非技术用户更容易。最近版本的TortoiseSVN甚至包含a script,可以用来在Excel文档之间执行很好的视觉差异。
我剩下的问题是磁盘空间。这些是大文件。版本之间的差异很小,但我担心版本控制会注意到文件是二进制文件并且回退到单独存储每个版本。有谁知道这个解决方案?例如,我们可以保存的格式,其中差异很小,所以只保存差异,或者是一个特别了解Excel文件的版本控制系统?我还没有进行过性能测试,但是我们的版本控制服务器已经被严重征税,如果有更好的解决方案,我很想知道它是什么。
答案 0 :(得分:3)
目前SVN无法有效存储这些类型的文件。虽然有一些关于它的讨论
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=651443
此SO问题显示存储OpenXML office文档时的图表。结果非常线性
Will Subversion efficiently store OpenXML Office documents?
虽然您的问题并非专门针对该格式,但它仍可能适用。您可能只需要在SVN中运行测试并查看它需要什么样的存储。 SVN非常擅长存储二进制文件,所以它可能不会太糟糕。上面的SO问题还提到将文件保存为纯文本XML 2003文档,您也可以调查它。
答案 1 :(得分:1)
一个考虑是使用Team Foundation Server进行源代码控制(如果这是一个选项),它只会存储您的增量更改,尽管它可能对您正在寻找的内容有点沉重。
答案 2 :(得分:1)
根据我的理解,二进制与文本对SVN中的存储大小没有影响:http://help.collab.net/index.jsp?topic=/faq/svnbinary.html