我们在 Excel 电子表格中有 Product Backlog,我们也提交给 SVN,因此每个人都可以打开使用它并更新到最新版本。
我们遇到的问题是:
如何让 Excel 电子表格被多人同时使用,并且不会覆盖彼此的数据。某种合并数据?有可能吗?
我们希望将数据保存在 Excel 电子表格中,因为它提供了我们需要的所有功能。我们尝试了在协作方面更好的 Google 电子表格,但它们不支持单元格下拉值...
编辑
我发现我还可以将我的 Excel 文件保存为 XML 格式(XML 电子表格 2003)。这种格式保留了所有格式、公式、条件样式等。只有图表会掉出来,但我可以忍受。我想 SVN Merge 工具或多或少支持多人处理 XML 文件的合并。
于是就想到了这个功能,但是不知道Excel在保存之间对XML文档的改动有多大。也许它会重新排序很多东西,从而使合并工具无法达到预期的结果。有人有这方面的经验吗?. 它基本上可以让多人处理同一个文件。
EDIT2
我尝试在纯 XML 文件(XML Spreadsheet 2003文件格式)中管理 Excel 电子表格,这使得 SVN 可以合并它,因为它是一个文本文件。我学会了不使用条件格式,因为它并不总是有效,所以你在重新打开文件时会遇到问题。图表也不会被保留。
测试结果:我尝试过同时处理同一个 XML,但 Excel 以没有特定顺序处理这些文件(看起来它在保存时将其转换为 Excel 并返回 XML),所以即使你对数据,您的 XML 看起来会完全不同。因此,这种格式不适合具有合并功能的协作目的。
仅供参考:我已将我的操作从 Excel 转移到更具协作性且功能相似的解决方案:Google 电子表格。同步协作非常有效(希望微软有一天会在其所有 Office 系列上以这种方式进行协作),它支持版本控制以及我在 Excel 中使用的所有功能。条件格式和一些额外的脚本代码我也可以基于单个单元格对整行使用条件格式,因此当将特定故事状态设置为“已完成”时,我可以轻松地为整行设置背景色。