【问题标题】:How to use Git on Laravel with Voyager? [closed]如何通过 Voyager 在 Laravel 上使用 Git? [关闭]
【发布时间】:2018-01-31 07:21:36
【问题描述】:

有人可以帮助我使用 git 使用管理员 Voyager 吗?例如,如果需要添加新的内容类型,如何添加 git 以便将来推送并部署到远程服务器上?

【问题讨论】:

  • 您的问题不清楚,似乎也与航海者号本身无关。您是在问如何将 Voyager 对数据库所做的更改提交到版本控制中?
  • 是的,我需要在本地环境中工作所以,当我需要将更改推送到服务器时,如何推送更改?前任。新面包。 Git 没有在我的数据库中包含 Vendor 文件夹和内容

标签: php laravel voyager


【解决方案1】:

Git - 以及 SVN、Mercurial 和其他 - 仅在文件系统上运行。 MySQL 和 Postgres 数据库在技术上不是项目文件系统的一部分,因此您无法将这些更改添加到传统的 VCS。

除了将您的数据库从 MySQL / Postgres 更改为 SQLite(顺便说一下 作为文件存储在您的项目目录中)之外,Git 将与您的数据库无关。

如果您真的想要解决在文件系统上控制数据库版本的麻烦,那么您可以考虑以下事项:

  1. 为您要存储的所有内容创建一个 MySQL 转储。查看webhooks 以在每次推送后运行命令以导入转储。根据需要更新转储。
  2. 使用迁移和种子来保存数据库的快照。查看 webhook 以运行适当的工匠命令,以在每次推送后拆除并重新迁移和播种数据库。根据需要更新您的种子。
  3. 切换到 SQLite。我不知道这是否可行,因为我什至不知道 Voyager 是否与 SQLite 兼容。

除此之外,您可能应该研究一下数据库的部署过程,其中涉及到像 Capistrano 这样的工具来管理您需要的东西。

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 2020-10-07
    • 2021-09-15
    • 2020-05-12
    • 2019-10-24
    • 2019-08-31
    • 2022-01-07
    • 2015-12-30
    • 2020-03-27
    相关资源
    最近更新 更多