0

我们在 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 中使用的所有功能。条件格式和一些额外的脚本代码我也可以基于单个单元格对整行使用条件格式,因此当将特定故事状态设置为“已完成”时,我可以轻松地为整行设置背景色。

4

9 回答 9

6

Excel 数据可以合并,但有些困难且容易出错。

我发现有用的是将svn:needs-lock属性放在那种难以合并的文件上。默认情况下,该文件将是只读的,以传达“不要编辑此”并获取 svn 锁使其成为可读写文件,同时防止其他用户同时获取锁。它是一种通信机制,而不是 100% 万无一失的合并冲突预防机制。

更多信息在 svnbook 中

于 2009-08-07T09:59:40.437 回答
3

Excel 具有内置的共享/合并功能(在帮助中搜索“共享工作簿”),但它适用于共享驱动器上的实时副本。尽管如此,对于这个特殊问题,这可能是比 SVN 更好的解决方案。

于 2009-08-07T09:56:13.173 回答
0

Excel 不支持您描述的方案,您需要使用多用户数据库或适当的工作跟踪系统。您可以尝试一些托管的(JiraFogBugz),但您不会使用 Excel 获得多用户(除非您使用共享电子表格选项,但正如 David Moles 所说,这适用于文件上的共享 xls 文件服务器)。

于 2009-08-07T09:56:23.423 回答
0

SVN 允许每个人获得最新版本并在最新版本上工作,而无需“签出”/“设为只读”。这使多用户能够使用同一个文件,并假设合并功能仅适用于文本文档(代码文件)(这是基于我对 SVN 可能有限的经验)

它可能是从 Excel 系统升级到更系统的多用户数据库系统的时候了。

于 2009-08-07T09:59:18.893 回答
0

我想知道您是否使用了正确的工具来完成这项工作。也许您应该研究一些Scrum 工具来帮助您管理项目。

Excel 在简单、非共享的场景中运行良好,但我会研究更强大的东西,让您的团队同时管理 Scrum 流程。

于 2009-08-07T10:00:09.767 回答
0

在几个播客上听说过这个项目后,我开始使用Zen。它基于看板。

于 2009-08-07T11:47:52.107 回答
0

我很确定 TortoiseSVN 有一些钩子(merge-docx.js 等),可以让您合并复杂的文件类型,如办公文档。

或者可能是这样的(一推)

于 2009-08-10T12:04:23.373 回答
0

你看过 Greenhopper 计划积压工具吗?

于 2010-02-08T03:47:24.777 回答
0

你可以试试XLloop。这使您可以在外部服务器上编写 excel 函数 (UDF)。它包括许多不同语言的服务器实现。

因此,您可以将数据存储在外部数据库中,然后创建一个模板 excel 表来调用服务器上的函数,而不是将数据保存在电子表格中。这将允许数据自动更新,并允许多人同时使用工作表。

顺便说一句,我从事该项目,所以如果您有任何问题,请告诉我。

于 2010-02-10T09:52:07.630 回答