也有看到一些,数据库版本控制解决方案,比如Laravel自带的那个,还有dbv.php……但是我觉得还不如直接在提交前导出一下数据表结构的SQL文件。有没有办法在提交git之前自动导出mysql数据库呢。想把数据表结构也加入版本控制里。我用的是TortoiseGit。
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
pre-commitgithook在你的repo根目录应该有个目录.git/hooks/(需要先显示隐藏目录),在其中新建一个文件pre-commit(当前用户需要有执行权限),内容大致如下:#!/bin/sh##Anexamplehookscripttoverifywhatisabouttobecommitted.#Calledby"gitcommit"withnoarguments.Thehookshould#exitwithnon-zerostatusafterissuinganappropriatemessageif#itwantstostopthecommit.##Toenablethishook,renamethisfileto"pre-commit"./usr/local/opt/mysql/bin/mysqldump-uroot-p111111-S/tmp/mysql-3306.socketdbname--no-data>path/to/dbfile/dbname.sqlgitaddpath/to/dbfile/dbname.sql上述mysql用户、密码、dbname都要变成你自己的。
添加回答
举报
0/150
提交
取消