亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在提交git之前自動導出mysql數據庫

有沒有辦法在提交git之前自動導出mysql數據庫

LEATH 2019-04-08 11:17:42
也有看到一些,數據庫版本控制解決方案,比如Laravel自帶的那個,還有dbv.php……但是我覺得還不如直接在提交前導出一下數據表結構的SQL文件。有沒有辦法在提交git之前自動導出mysql數據庫呢。想把數據表結構也加入版本控制里。我用的是TortoiseGit。
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

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.sql
gitaddpath/to/dbfile/dbname.sql
上述mysql用戶、密碼、dbname都要變成你自己的。
                            
查看完整回答
反對 回復 2019-04-08
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

支持@samoay的答案。
但是有一點提示,pre-commit的鉤子是客戶端的鉤子。
如果你的共同開發者需要用,你要把這個鉤子文件復制給他們。
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號