問題描述

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

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

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

其他開發人員在保持資料庫同步的同時仍然允許多個開發人員 (和客戶/內容製作者) 在同一個專案上工作?

最佳解決方案

最簡單的有 3 個選項 – >

  1. 只能使用一個您連線到的大量備份的遠端資料庫。這樣你只需要擔心檔案而不是資料庫。

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

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

參考文獻

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