这个问题来自昨天提出的一个问题这里,其中的评论让我相信这个单独的问题可能是合适的。
再解释一下:一小群人被给予一个 .xlsx 文件(较新的 excel),他们将在整个学期中单独处理该文件。该文件包含许多工作簿,小组的每个成员都被分配了 n 个工作簿来处理。
截至目前,所述文件存储在 svn 存储库中,其主机允许使用 Web 界面,这增加了允许成员查看评论/更新/传达其网页的一点便利。
从我上一个问题中,我了解到 SVN 可能不是最好的解决方案,因为它不能很好地处理二进制文件。从这个来源,以及此后我自己的研究,我对我们可以完成这个问题的标题有一些想法:
根据小组成员数量将上述 .xlsx 文件拆分为各个工作簿。当作业到期时,工作簿(我假设)可以合并为一个 .xlsx 文件。这将允许小组拥有 svn 的存储功能,允许其他成员查看成员 m 的工作,并允许成员查看评论。
探索使用msofficesvn
那么,这个问题可以更详细地重新表述为:我们怎样才能/应该怎样跟上这个文件?假设 SVN 的功能对小组有用(合并、查看差异、评论等),其中哪些可以通过其他方式实现,这些方式是什么?
答案1
你可能想看看新的Office 2010+ 中的实时/协作功能:
使用 Excel Web App,我们设定的目标之一是改善多人使用和共享电子表格的方式。我们希望打造一种体验,让人们可以编辑自己的电子表格,而不必担心文件被其他人锁定(除非您想要独占访问权限,稍后会详细介绍)。作者可以随意来去,多个作者可以同时编辑同一张电子表格,Excel Web App 会管理所有更改。
通过协作编辑,现在两个或多个人可以同时编辑电子表格。那么,如果这些作者试图编辑同一个单元格或数据范围,会发生什么情况?一般来说,Excel Web App 采用最后获胜的方法。这意味着,如果 John 和 Jane 都大致同时在单元格 A1 中输入一个值,那么从 Excel Web App 服务器的角度来看,最后输入的提交就是两个用户都会看到的值。
答案2
我完全同意 SVN 不是最佳选择。它似乎具有您可能正在寻找的所有功能,但实际上并非为此而设计,因此您仍需要进行大量自定义。
市面上有大量开源项目管理和协作软件。听起来最适合您的情况的选择是以前称为 Google Docs(现在是 Google Drive 的一部分)的东西。因此,为此我推荐一个名为 Feng Office 的开源协作项目。http://sourceforge.net/projects/opengoo/
当它被称为 OpenGoo 时,我打算将它用于我的一个项目,尽管我最终并不需要它。如果它不能满足您的需求,那么就像我说的,还有更多比使用 SVN 更合适的选择。