您期望修订系统如何运作?

How would you expect a revisions system to work?

我需要保留一个修改系统。我的问题不是结构而是行为。

例如,假设您正在代码编辑器中处理网页。当开发人员编写页面代码时,您会多久对他进行一次修订?他救的时候你救吗?你每小时都存钱吗?您应该保留多少次修订?

在这种情况下,您期望什么行为?

更新: 内容在线保存与本地保存似乎有所不同。在我的项目中,它像 WordPress 帖子或 Google 文档一样在线保存。如果用户使用桌面软件,我可以在本地将其保存到缓存中,甚至可以保存到用户计算机上的目录中。

当您进行版本控制时,您:

  • 确保队友不会推翻each-other的工作
  • 写个版本日记,以备后用,应对任何场景

由于您有可能在未来某个遥远的时间需要回滚,因此最好确保在查看提交消息后,您将能够更轻松地确定回滚位置。此外,提交消息正在帮助您的队友确定您做了什么。因此,我的建议是,只要您完成了一小部分工作,就应该进行提交,这样您的提交就应该是原子的,并且它们的信息应该不言自明。