如何在Firebase上实现版本控制?

ddr*_*dri 5 documentation version-control gitlab firebase

我目前正在使用Firebase作为原型设计工具来展示文档工具的前端设计.在此过程中,我们非常喜欢Firebase的实时功能,并正在探索将其用于我们的开源/社区版本的生产实例的潜力.

第一个挑战是版本控制.我们的遗留项目在Java堆栈中使用了Hibernate/Envers,我们以前将Gitlab视为进入更"熟悉"的git环境的一种方式.

这条路?

有没有办法对正在保存的数据进行时间戳和版本控制?关于如何在不重新设计轮子的情况下最好地调用这些数据的想法(例如任何开源模块?)?

Firepad这样的实时方面非常适合文档,但我们需要提供或明确地为文档的状态或保存时间戳的方法.

要么?

或者最好只将Firebase用于实时功能,并实现Gitlab将实例提交到非实时数据库.换句话说,将版本控制完全抽象为更传统的与db的关系?

思考?

oor*_*ori 3

您提供的两种选择都是有效且可行的。一般来说,我建议您使用 firebase作为实时堆栈(数据同步)。并将其连接到您自己的后端(gitlib 或 custom-db)。

我已经走了这条路,发现最好的解决方案是将您自己的后端数据库与 firebase 集成在一起。一切都完全依赖 Firebase,你迟早会碰壁。
最好的解决方案是完全控制你的数据结构、安全性和访问模型,并在需要时使用 Firebase 来保持客户端同步(在线和离线) )。集成很简单。