我试图通过添加版本控制来为现有系统带来理智。麻烦的是系统无法很好地转换为布局等文件系统。经过几次思考实验后,我有一个基本的方法来处理这个问题,但在我开始允许使用这个混乱之前,我想由集体运行它。
系统由键入的对象和链接组成。 这些对象与链接表链接在一起以形成有意义的关系。 链接也是类型化对象,可以有自己的属性。
用户可以在任何级别到达对象的视图,并在链接后上下走动以查看关系。
大多数对象都有数百个指向其他对象的链接。 并非所有对象或链接都受版本控制,因为某些对象或链接可以被视为静态。 允许具有到非版本控制对象的版本控制链接。
对象的更改作为批处理到达,包含层次结构的一部分的整个布局,没有或者没有用户评论或版本信息本身。 因此,通过将新对象与前一个对象进行比较来检测变化。通过这种方式也可以检测到链接更改。对象可以添加到一个版本中,在下一个版本中删除,然后在下一个版本中再次添加。大多数对象都有足够的独特信息来检测这确实是同一个物体,它是在存在和不存在的情况下翻转。
不更改的对象和链接不应为单个对象创建新版本,但批量更新产生的整体内容仍应作为一个组识别。
95%的用户只对最新版本的对象/关系感兴趣,但我需要能够显示以前提交的对象/关系,剩余的5%。
我最初的想法是为批量更改实现整体版本uid,并将其与该迭代的所有当前对象/链接相关联。剩下的就是争夺。如果你做到这一点,谢谢你。想法?