我目前正在使用Firebase作为原型工具来展示documentation tool的前端设计。在此过程中,我们非常喜欢Firebase的实时功能,并且正在探索将其用于我们的开源/社区版本的生产实例的潜力。
第一个挑战是版本控制。我们的legacy project在Java堆栈中使用了Hibernate / Envers,我们之前看过Gitlab是一种进入更熟悉的#34; git环境。
有没有办法对正在保存的数据进行时间戳和版本控制?关于如何在不重新设计轮子的情况下最好地调用这些数据的想法(例如任何开源模块?)?
像Firepad这样的实时方面非常适合文档,但是我们需要提供或明确地为文档的状态或保存加时间戳的方法。
或者最好仅将Firebase用于实时功能,并实施Gitlab将实例提交到非实时数据库。换句话说,将版本控制完全抽象为更传统的与db的关系?
思想?