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

标签 version-control documentation firebase gitlab

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




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

最佳答案

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

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

关于version-control - 如何在 Firebase 上实现版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32637457/

相关文章:

version-control - 使用 MVFS 进行版本控制

ios - FCM 通知问题 - swift3

python - 是否应该将 toml 文件添加到 python 诗歌管理项目的版本控制中?

version-control - 使用 Siebel CRM 的推荐开发实践?

linux - 半专用服务器 (Linux) 上的 SVN 设置

javascript - Firebase 搜索具有相同用户名/数据库结构的用户

reactjs - 每次有人使用 firebase 和 Reactjs 访问页面时计算浏览次数

documentation - 为什么 magento 不为开发人员提供指南或手册?

documentation - Semantic-Ui 中可用变量的综合列表?

documentation - 什么是黄金代码/评论比率?