2010-10-06 50 views
1

我们开发了一个系统,该系统涉及客户使用工具创建自己的内容并保存为XML。可以预见的是,他们将版本存储在无数文件夹中,并重命名文件等。可以预见,他们已经失去了至少一次工作。针对非技术客户的非常简单的版本控制

我们是不是负责他们创建的内容,但它将是很好的帮助他们。是否有任何真正简单的系统可以推荐他们......我们不希望他们使用我们的VCS,即使他们能够弄清楚,因为我们会得到支持请求。

更新 我们甚至不需要客户端 - 服务器设置。这是为了防止他们不小心将他们的主版本保存在主版本中,而不是提供备份......我们持有官方版本的备份,但是他们在迭代期间在本地处理它们,并为我们提供最新版本以包含在版本中。

回答

2

Subversion有一个称为autoversioning的功能,其中通过WebDAV(又名Microsoft Web Folders)安装的目录将在保存到该目录时自动创建新版本。对于最终用户来说,只需要一个特殊的文件夹来保存东西。

+0

听起来很有趣。提醒我,Windows 7似乎有一些文件版本控制的概念,但我不知道是否可以使用 - 我们不需要正确的远程备份,以至于阻止它们删除/覆盖其主数据。 – 2010-10-06 14:42:19

0

您可以使用TortoiseSVN与subversion服务器。只要他们理解更新和提交,他们应该没问题。

+2

显然问题的关键是他们没有。 – 2010-10-06 14:38:54

0

用数据库替换主存储器,使用一个表有一些方法来指示文件的版本,然后添加一个'导出到XML'或'保存到XML'功能,然后创建他们需要的输出。比尝试涉及完整的VCS更清洁,这无疑会造成比必要的更多混淆。

+0

您是否在说我们应该重新构建我们的整个应用程序,以便将输出存储在数据库中?他们不知道如何安装数据库,他们不会知道如何向对方发送他们的新作品,他们也不知道如何给我们提供下一个版本中包含的新内容。 – 2010-10-06 14:40:53

+0

我在提议重新构建,但使用嵌入式数据库而不是需要安装的单独数据库服务器应用程序。你没有提到用户需要彼此交换工作,但是保存XML和导入可以解决这个问题。为了让您获得内容,您可以包含一个特定的功能,该功能可以直接捆绑并发送给您,也可以在已定义或选择的位置创建一组文件以备发送。我就是这样解决问题的。 – Lazarus 2010-10-07 14:56:20

+0

尽管这样做很难实现这么大的改变,但我们必须提供额外的工具,因为他们喜欢有时手动编辑XML。 – 2010-10-08 16:46:52

1

据我所知,没有版本控制系统对于“未经验的”用户是“容易”使用的 - >请记住,您必须维护一个服务器 - 客户端环境来操作这样的系统......或者去托管的方式,但在那里,没有“简单”的系统可用...

也许看着一些替代方法,如dropbox.com可能是一种替代方案。他们也跟踪版本。

0

我喜欢上述的答案,但他们总是可以使用Sharepoint(wss-free版本)中的文档库功能。只要他们使用的站点在端口80上,它就可以使用WebDAV。这是存储xml的一个步骤,它是共享点,因此业务用户很容易解密。版本控制几乎可以在每次保存时节省一个新版本,对于Office文档,这种方式没有太多的考虑,并且对于需要上传的其他文档也是如此。