問題描述

我正在努力改善我的 git 工作流程,因為它適用於我的 WordPress 開發項目。通常,在開發內容管理系統時,我將創建一個開發服務器 (如 http://dev.finalsitename.com),其中包含將在生產版本中使用的自定義帖子類型和分類。這樣我的客户端可以開始將其內容添加到網站。

當他們正在開展這項任務時,我通常會建立外觀和感覺,以及將在本地主機環境中使用的自定義編程/插件。為了確保我不覆蓋任何更新,我通常會將數據庫的副本下拉並替換我的。但是,有些時候,我只需要跳入 WP 管理區域,然後更改一個設置或其他一些小的…

如果有多個開發人員在 WordPress 項目上工作,我們每個都對我們的站點版本做一個 (時間戳) 數據庫轉儲,並在提交併將其本地分支推送回遠程存儲庫之前將其包含在根目錄中。這種方法的麻煩在於,數據庫通常不同步,沒有簡單的方法來確定使用哪種方法。

其他開發人員在保持數據庫同步的同時仍然允許多個開發人員 (和客户/內容製作者) 在同一個項目上工作?

最佳解決方案

最簡單的有 3 個選項 – >

  1. 只能使用一個您連接到的大量備份的遠程數據庫。這樣你只需要擔心文件而不是數據庫。

  2. 使用 WordPress 中內置的導入和導出功能,並將其直接插入到 wp 根目錄中的版本控制 (如新文件夾中) 。當然需要額外的幾分鐘,但它的死亡簡單,您可以自動化,但更重要的是它將成為版本控制的一部分。

  3. 使用自定義更新腳本對實際的數據庫同步進行版本化。我真的不知道如何使用 git 來管理它,因為它只是一個腳本,並不真正知道發生了什麼,我知道有這樣的商業和免費 (http://www.liquibase.org/) 的第三方工具。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。