我的任务描述是这样的:
"应用程序应该能够将文本/二进制文件存储在某些文件系统存储中。每个文件都有作者和上传日期。应用程序应存储所有版本的文件,并提供查看历史记录/版本控制树的功能"。
我们不能在这里使用数据库解决方案,因为我们有另一个处理上传文件的应用程序,它需要原始文件版本(使用javac命令的构建脚本)。将文件存储在数据库中并不是一个好主意。
所以我正在寻找一些现成的解决方案,我想避免编写自己的存储实现。
我已经搜索了一些解决方案,并将 jackrabbit 库视为一种变体。它实现了JCR规范。但我也看到了一些关于JCR概念的坏评论。
请告诉我别的。 或者JCR对我的任务是否足够好?
答案 0 :(得分:1)
该要求听起来像源代码版本控制。有Git和Subversion的API,可能还有其他较少使用的系统。 http://svnkit.com例如,搜索" git api"或者"颠覆api"会发现其他人。