0

我正在使用 MEAN Stack 制作一个 Web 应用程序,但我遇到了版本控制问题。

我正在尝试推送到 Github Enterprise 上的存储库,并且由于我的 WiredTiger 文件的“明显”大小 (您可以在此处看到)

我收到此错误:

远程:错误:文件数据/db/journal/WiredTigerPreplog.0000000002 为 100.00 MB;这超出了 GitHub Enterprise 的文件大小限制 100.00 MB

无论如何配置这些文件以保留更少的“明显”空间?

4

2 回答 2

3

您不会将二进制文件存储到源代码管理系统中。虽然 git 大文件存储,但签入 MongoDB 的二进制文件并不是一个好主意。通常,您会签入初始数据(例如 JSON 或 CVS)的文本文件表示形式,并在应用程序启动时将其添加到数据库中。

如果您确实需要保留数据库文件以进行部署,那么我将采用不同的方法并使用 Docker:填充您的数据库,停止容器,docker commit容器并使用生成的容器进行部署。请注意,这也不理想。

于 2016-06-07T08:15:31.017 回答
0

这些是来自 mongodb 的日志文件,而不是将这些文件推送到版本控制。如果托管服务器有足够的空间用于生产环境,则将其存储在某个第 3 方托管服务提供商或本地。对于开发环境,这应该被禁用。如果你不需要日志,你可以从 mongo conf 文件中禁用。另外,我建议在 Mongo 中阅读 Journaling

于 2016-06-07T04:54:53.843 回答