在OS:Ubuntu的12.04HOWTO同步數據庫,如果它不工作
我上了一個Drupal部署(直播網站)和臨時環境(測試網站)我服務器。每次我從我的暫存網站上進行更改時,我都想按照以下說明自動同步數據庫:http://ben.kulbertis.org/2011/10/synchronizing-a-mysql-database-with-git-and-git-hooks/
我使用的設置完全相同(根據我的設置當然有相應的設置和路徑)。從網站
報價:
讓我們開始前提交。預提交鉤子將在執行提交之前直接運行腳本。編輯你的預先提交鉤子:
[your editor] /path/to/your/repo/.git/hooks/pre-commit
現在,我們來編寫預先提交的腳本。我們將告訴系統將我們的MySQL數據庫轉儲到我們的git存儲庫並添加它以提交。
#!/bin/sh mysqldump -u [mysql user] -p[mysql password] --skip-extended-insert [database] > /path/to> /your/repo/[database].sql cd /path/to/your/repo git add [database].sql
現在,我們來編寫合併後的腳本。我們將告訴系統將MySQL轉儲恢復到本地數據庫以獲取最新更改。編輯合併後用鉤:
[your editor] /path/to/your/repo/.git/hooks/post-merge
而寫:
#!/bin/sh mysql -u [mysql user] -p[mysql password] [database] < /path/to/your/repo/[database].sql
但是當我做了承諾,然後一拉,好像沒有什麼改變。合併後和預先提交的鉤子駐留在我執行提交和拉取的部署庫的鉤子目錄中。兩者都有執行權:chmod +x /path/to/hook
我測試了我放在鉤子中的命令。他們應該正常工作。
任何方式來調試出了什麼問題?
你能弄清楚出了什麼問題嗎?我試圖調試完全相同的情況 - 相同的鉤子和相同的邏輯。 –