使用Excel(或Excel的XML电子表格2003功能与SVN合并)管理产品积压工作

使用Excel(或Excel的XML电子表格2003功能与SVN合并)管理产品积压工作,excel,svn,merge,collaboration,Excel,Svn,Merge,Collaboration,我们在Excel电子表格中有产品待办事项,我们也将其提交给SVN,这样每个人都可以打开使用它并更新到最新版本 我们的问题是: 如何使Excel电子表格同时被许多人使用,而不覆盖彼此的数据。某种合并数据?有可能吗 我们希望将数据保存在Excel电子表格中,因为它提供了我们需要的所有功能。我们尝试了谷歌电子表格,它们在协作方面更好,但它们不支持单元格下拉值 编辑 我发现我还可以将Excel文件保存为XML格式(XML电子表格2003)。这种格式保留了所有的格式、公式、条件样式等。只有图形会脱落,但我

我们在Excel电子表格中有产品待办事项,我们也将其提交给SVN,这样每个人都可以打开使用它并更新到最新版本

我们的问题是:
如何使Excel电子表格同时被许多人使用,而不覆盖彼此的数据。某种合并数据?有可能吗

我们希望将数据保存在Excel电子表格中,因为它提供了我们需要的所有功能。我们尝试了谷歌电子表格,它们在协作方面更好,但它们不支持单元格下拉值

编辑
我发现我还可以将Excel文件保存为XML格式(XML电子表格2003)。这种格式保留了所有的格式、公式、条件样式等。只有图形会脱落,但我可以接受。我认为SVN合并工具在多人工作时或多或少支持XML文件合并。
所以我想到了这个特性,但我不知道Excel在保存XML文档之间会有多少变化。也许它重新排序了很多东西,因此合并工具无法获得预期的结果有人对此有经验吗?。它基本上可以让多人在同一个文件上工作

EDIT2
我曾经尝试过以纯XML文件(XMLSpreadsheet 2003文件格式)管理Excel电子表格,这使得SVN可以合并它,因为它是一个文本文件。我已经学会了不使用条件格式,因为它并不总是有效的,所以重新打开文件时会遇到问题。此外,图形也不会被保留。
测试结果:我尝试过同时处理同一个XML,但Excel并没有按特定顺序处理这些文件(看起来它在保存时会将其转换为Excel并返回XML),因此即使对数据做了一些小的更改,XML也会完全不同。因此,这种格式是一种禁止使用的格式,用于具有合并功能的协作目的

供参考说明:我已将我的操作从Excel转移到一个更具协作性和类似能力的解决方案:谷歌电子表格。同步协作非常有效(希望微软有朝一日能在其所有Office范围内实现这种协作),它支持版本控制以及我在Excel中使用的所有功能。条件格式和一些额外的脚本代码,我可以使用基于单个单元格的整行条件格式,所以我可以很容易地将特定的故事状态设置为“已完成”时整行的背景色


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

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

SVN允许每个人都获得最新版本并在不“签出”/“使其只读”的情况下使用最新版本。这允许多个用户使用同一个文件,并假定合并功能仅适用于文本文档(代码文件) (这是基于我在SVN方面可能有限的经验)


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

Excel数据可以合并,但这有点困难,而且容易出错

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


.

我想知道你是否使用了适合这项工作的工具。也许你应该调查一些来帮助你管理你的项目


Excel在一个简单的、非共享的场景中工作得很好,但我会研究一些更强大的功能,让您的团队同时管理scrum流程。

在几个播客上听到这个项目后,我开始使用它。它是基于看板的。

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


或者类似于(推送时)

您是否看过Greenhhopper planning backlog工具。

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

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


顺便说一句,我在做这个项目,所以如果你有任何问题,请告诉我。

SVN+1的好提示…但在这种情况下会阻止多用户方面。@Mark:它阻止多个同时用户,但实际上不会阻止多用户。这是一个小项目,所以我们使用web托管的SVN服务。我们没有任何可以共享文档的服务器(始终打开)。有没有免费的公共托管呢?我还是给你一个+1,用Excel提供一个不同的解决方案。尽管我们现在还不能用,谢谢。如果你在谷歌上搜索类似于windows“网络驱动”云的东西,你会发现很多创业公司或多或少都提供类似的东西,所以