我们在Excel电子表格中包含了Product,我们也承诺使用SVN,这样每个人都可以打开它并更新到最新版本。
我们遇到的问题是:
如何使许多人同时使用Excel电子表格,而不覆盖对方的数据。某种合并数据?有可能吗?
我们希望将数据保存在Excel电子表格中,因为它提供了我们需要的所有功能。我们尝试了谷歌的电子表格,在协作方面要好得多,但它们不支持单元格下拉值.
编辑
我发现我也可以用XML格式保存我的Excel文件(XML电子表格2003)。这种格式保留了所有的格式,公式,条件样式等。只有图形掉出来,但我可以接受。我认为,SVN合并工具在多人工作时或多或少支持XML文件合并。
所以我想到了这个特性,但我不知道Excel在保存之间对XML文档的影响有多大。也许它重新排序了很多东西,从而使合并工具无法与预期的结果一起工作。,有人有这方面的经验吗?。它基本上可以让多个人在同一个文件上工作。
EDIT2
我尝试过用一个普通的XML文件(XML电子表格2003文件格式)来管理Excel电子表格,这使得SVN能够将它合并,因为它是一个文本文件。我已经学会了不使用条件格式,因为它并不总是有效的,所以您在重新打开文件时会遇到问题。图形也不会被保存下来。
测试结果:我尝试过对同一个XML同时工作,但Excel不按特定顺序处理这些文件(看起来它会将其转换为Excel,并在保存它时将其转换回XML ),所以即使您对数据做了一些小小的更改,您的XML看起来也会完全不同。因此,这种格式是一个no go,用于具有合并功能的协作目的。
FYI注意到__:我已经将我的操作从Excel转移到了一个更加协作和类似功能的解决方案:、谷歌电子表格、__。同时协作非常有效(希望有一天微软将在其所有Office范围内以这种方式进行协作),它支持版本控制以及我在Excel中使用的所有功能。COnditional格式和一些附加的脚本代码,我也可以使用基于单个单元格的整行的条件格式,这样,当将特定的故事状态设置为“已完成”时,我可以很容易地将整行的背景色涂上颜色。
发布于 2009-08-07 09:59:40
Excel数据可以合并,但有些困难,而且容易出错。
我发现有用的是将svn:needs-lock
属性放在这种硬合并文件上。默认情况下,该文件将是只读的,用于通信“不要编辑此文件”,并且获取svn锁使其成为读-写文件,同时阻止其他用户同时获取锁。这是一种交流机制,而不是一种百分之百的万无一失的合并冲突预防机制。
有关svnbook的更多信息。
发布于 2009-08-07 09:56:13
Excel具有内置的共享/合并功能(搜索“共享工作簿”的帮助),但它适用于共享驱动器上的实时副本。尽管如此,对于这个特定的问题,这可能是一个比SVN更好的解决方案。
发布于 2009-08-07 09:56:23
Excel不支持您描述的场景,您需要使用多用户数据库或适当的工作跟踪系统。您可以尝试一些托管的(Jira,FogBugz),但是您不会使用Excel获得多用户(除非您使用共享电子表格选项,但正如David所说,这是用于文件服务器上的共享xls文件)。
https://stackoverflow.com/questions/1243900
复制相似问题