0

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

4

1 回答 1

1

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

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

如果您真的想解决在文件系统上控制数据库版本的麻烦,那么您可以查看以下内容:

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

除此之外,您可能应该查看数据库的部署过程,其中涉及Capistrano等工具来管理您需要的内容。

于 2017-08-23T00:04:04.550 回答