tortoisegit - 有没有办法在提交git之前自动导出mysql数据库
阿神
阿神 2017-04-17 11:18:34
0
3
608

也有看到一些,数据库版本控制解决方案,
比如Laravel自带的那个,还有dbv.php……
但是我觉得还不如直接在提交前 导出一下数据表结构的SQL文件。

有没有办法在提交git之前自动导出mysql数据库呢。
想把数据表结构也加入版本控制里。
我用的是TortoiseGit。

阿神
阿神

闭关修行中......

全員に返信(3)
左手右手慢动作

pre-commit git hook

在你的repo根目录应该有个目录 .git/hooks/ (需要先显示隐藏目录) , 在其中新建一个文件pre-commit(当前用户需要有执行权限),内容大致如下:

#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments.  The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".

/usr/local/opt/mysql/bin/mysqldump -uroot -p111111 -S /tmp/mysql-3306.socket dbname --no-data > path/to/dbfile/dbname.sql

git add path/to/dbfile/dbname.sql

上述mysql用户、密码、dbname都要变成你自己的。

いいねを押す +0
Peter_Zhu

支持@samoay 的答案。
但是有一点提示,pre-commit的钩子是客户端的钩子。
如果你的共同开发者需要用,你要把这个钩子文件复制给他们。

いいねを押す +0
Peter_Zhu

git hooks是你的好伙伴

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!