我正在为我和我 friend 的有趣项目准备一个 git 存储库,学习制作图像/视频共享网站。我们正在学习 MEAN 堆栈。现在只有我设置了 MongoDB/data/db 并且一直在玩它。
问题是,我应该/可以在 git repo 中创建一个 data/db 文件夹,以便我的 friend 可以 pull 所有内容并查看他的浏览器上显示的图像吗?或者我应该是唯一一个在数据库上工作的人?
此外,欢迎任何有关部署的提示或建议。谢谢你。
最佳答案
理论上,它可以工作。您可以将 MongoDB 数据库文件置于版本控制之下。当您在 MongoDB 未运行时提交数据库文件并且您的同事在他的 MongoDB 实例也未运行时提取它们时,应该可以通过这种方式交换数据库内容。至少只要你们都使用相同版本的 MongoDB。
但是,这样做可能不是一个好主意,因为 Git 不是为经常更改的大型二进制文件构建的。您的存储库的性能可能不如您对 Git 的期望。
作为替代解决方案,您可以设置一个 MongoDB 实例,您可以通过网络并行访问该实例。
关于git - git 存储库上的 MongoDB 数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25909126/