使用Excel进行产品积压pipe理(或使用SVN合并的Excel Spreadsheet 2003function)
我们在一个Excel Spreadsheet中有Product Backlog,我们也提交给SVN,所以每个人都可以使用它并更新到最新版本。
我们遇到的问题是:
你如何使Excel电子表格被许多人同时使用,而不是覆盖彼此的数据。 某种合并数据? 这是否可能?
我们希望将数据保存在Excel电子表格中,因为它提供了我们所需的所有function。 我们尝试了Google电子表格,这些电子表格在协作方面要好得多,但不支持单元格下拉值…
编辑
我发现我也可以将我的Excel文件保存为XML格式(XML Spreadsheet 2003)。 这种格式保留所有的格式,公式,条件风格等只有graphics掉了,但我可以忍受。 我想SVN合并工具或多或less支持XML文件合并,当多个人工作。
所以我想到了这个function,但是我不知道Excel在保存之间改变了多lessXML文档。 也许它重新sorting了很多东西,因此使合并工具不可能与预期的结果一起工作。 任何人有这方面的经验? 。 这基本上可以让多个人在同一个文件上工作。
EDIT2
我试着用普通的XML文件( XML Spreadsheet 2003文件格式)来pipe理Excel电子表格,这使SVN能够合并它,因为它是一个文本文件。 我学会了不使用条件格式,因为它不总是工作,所以你将有问题重新打开文件。 此外,graphics将不会被保留。
testing结果:我已经尝试过对同一个XML进行同步工作,但是Excel对这些文件没有特别的顺序(看起来像是将它转换成Excel并保存时转换回XML),所以即使你做了一些小改动数据,你的XML看起来完全不同。 所以这种格式不适合与合并function进行协作。
仅供参考 :我已将我的操作从Excel迁移到更具协作性和类似function的解决scheme: Google Spreadsheets 。 同时进行的协作正在工作,并且工作得很好(希望微软有朝一日能够在Office的所有范围内以这种方式进行协作),并支持版本控制以及我在Excel中使用的所有function。 代码格式和一些额外的脚本代码我可以使用基于单个单元格的整个行的条件格式,所以我可以很容易地将整个行的背景颜色设置为“完成”时的特定故事状态。
Excel数据可以合并,但有点困难和容易出错。
我发现有用的是把svn:needs-lock
属性放在那种难以合并的文件上。 这个文件默认是只读的,用来传递“不要编辑这个”,并且获取一个svn锁使它成为一个读写文件,同时防止其他用户同时获得一个锁。 这是一个沟通机制,而不是一个100%的万无一失的合并冲突预防机制。
更多信息在svnbook 。
Excel有一个内置的共享/合并function(search“共享工作簿”的帮助),但它是为共享驱动器上的活动副本。 不过,这个问题可能比SVN更好。
Excel不支持您所描述的场景,您需要使用多用户数据库或适当的工作跟踪系统。 有一些你可以尝试的东道主( Jira , FogBugz ),但是你不会使用Excel的多用户(除非你使用共享的电子表格选项,但是正如David Moles所说的那样,这意味着在文件上共享xls文件服务器)。
SVN允许eveyone获取最新版本,并在最新版本上工作,而不需要“检出”/“只读”。 这使多用户工作相同的文件,并假设合并function只适用于文本文件(代码文件)(这是基于我可能有限的SVN经验)
从Excel系统升级到更系统的多用户数据库系统的可能性很大。
我想知道你是否正在使用正确的工具。 也许你应该研究一些Scrum工具来帮助你pipe理你的项目。
Excel在一个简单的,非共享的场景中运行良好,但我会调查一些更强大的function,以允许您的团队同时pipe理scrumstream程。
在听过几个播客的这个项目后,我开始使用Zen 。 它基于看板。
我很确定TortoiseSVN有一些钩子(merge-docx.js等),它们使您能够合并像Office文档这样的复杂文件types。
或者也许这样 (推)
你看过Greenhopper计划积压工具吗?
你可以试试XLLoop 。 这使您可以在外部服务器上编写Excel函数(UDF)。 它包括许多不同语言的服务器实现。
因此,不要将数据保存在电子表格中,而应将其存储在外部数据库中,然后创build一个调用服务器上的函数的模板Excel表格。 这将允许数据自动更新,并允许多个人同时使用该表。
顺便说一句,我在这个项目上工作,所以让我知道你是否有任何问题。