gpt4 book ai didi

java - 使用版本控制系统作为数据后端

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:12 26 4
gpt4 key购买 nike

我参与了一个项目,除其他外,该项目涉及存储对大型分层文档(HTML 格式的文本)的编辑和更改。我们希望包括文本更改和结构更改的版本控制。

目前我们在关系数据库中维护文档部分的树,但是当我们开始研究如何管理结构更改的版本控制时,很明显我们面临着不得不编写大量功能的危险版本控制系统提供。

我们不想重新发明轮子。我们是否可以使用现有的版本控制系统作为数据存储,至少对于文档本身?大概我们可以通过将新版本写入文件系统并将该目录置于版本控制之下(并以编程方式进行提交等)来实现,但如果我们可以通过代码直接与存储库交互会更好。

我们最熟悉的 VCS 是 Subversion,但我对 Subversion 如何表示目录结构的更改并不感到兴奋——如果我们能看到一个特定的修订版包括从第 2 章移动一个部分,那就太好了到第 6 章,而不仅仅是看到树的新版本。这听起来更像是像 Mercurial 这样的系统处理结构变化的方式。

有什么建议吗? VCS 是否有公共(public) API 等?如果重要的话,该项目使用 Java(使用 Spring)。

最佳答案

也许您可以使用符合 JCR (JSR-170) 的存储库,例如 Jackrabbit反而。对我来说,您所描述的正是 JCR 的用途。看看this article .

关于java - 使用版本控制系统作为数据后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com