- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我参与了一个项目,除其他外,该项目涉及存储对大型分层文档(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/
场景:WAMP 服务器、InnoDB 表、自动递增唯一 ID 字段 [INT(10)]、100 多个并发 SQL 请求。如果需要,也应使用 VB.Net。 我的数据库有一个自动递增字段,用于为每个存储
我是一名优秀的程序员,十分优秀!