我正在使用 Apache Jackrabbit 来存储版本化数据。我正在按照 Jackrabbit wiki 上列出的模板进行版本控制基础知识,但有一件事没有按预期工作。
从 wiki 运行代码后,我尝试保存节点的另一个版本,然后获取其版本字符串:
child = parentNode.getNode("childNode");
child.checkout();
child.setProperty("anyProperty", "Blah3");
session.save();
Version thisVersion = child.checkin();
System.out.println(thisVersion.getName());
当我希望它是1.1时,此代码的输出是1.0.0。我的目标是能够删除节点的最后一个 - 并且只有最后一个 - 版本,并让下一个版本与删除的版本具有相同的名称。我只关心在添加节点时这样做;如果我可以签入节点并读取名称(以获取版本号)而不会引发异常,那么我可以不删除版本。环顾互联网,我找不到实现此目的的方法。