【发布时间】:2011-10-18 03:55:25
【问题描述】:
我为自己的域模型实施版本控制(在更新操作期间跟踪对象的差异)。领域模型具有树结构。例如。 (-> 是参考)
A
|-> B
|-> C -> A
| -> C
版本控制要求如下:
- 获取域对象的两个版本之间更改的字段集;
- 域模型具有树形结构;
- 可以在列表中组织字段。在以下示例中,系统应该显示 Y 元素已被删除(但不是 Z 已被删除并且 Y 在 Z 上更改了其状态)并且 X 已更改:
[ v1 ] [ v2 ]
A A
|-> [X, Y, Z] |-> [X, Z]
|-> C |-> M
- 不再有锁定/合并/分支等要求。
我研究了在同一对象的两种状态之间获取更改集的方法。我使用 Java 并且对现有的方法/解决方案感兴趣。例如。我正在寻找 subversion 用于创建下一个修订版的算法的描述。
我很乐意从您那里获得任何理论或实践建议。
谢谢
【问题讨论】:
标签: java algorithm svn version-control versioning