2013-07-10 65 views
0

我正在嘗試用Git和Drupal將我的頭包裹在正確的工作流程(Dev,Test,Live)中。Drupal中的Git工作流程

所以最初,事情很簡單,當活的網站不存在,我們只在開發。因此,開發人員開發了一個新的站點,創建節點,創建內容類型,上傳圖像以供節點使用,配置Drupal設置,創建主題等等。當所有內容看起來不錯時,我們可以將所有內容(代碼和dB)推送到測試服務器,產品負責人檢查它。如果有什麼不對,我們將它修復在dev上,然後再次推動所有測試。當我們對我們的新網站感到滿意並準備好上線時,我們會推動從測試到現場的一切。但是,這是事情變得混亂的地方。我已經讀過,合適的Git工作流程是代碼只向上遊移動,數據(數據庫和站點/默認/文件)向下遊移動。所以這很好,如果我只是在開發自定義模塊,或者可能在開發中安裝新的貢獻模塊並需要向上推代碼,但實際創建新內容又怎麼樣?如果其中一名開發人員的任務是在dev上創建一個新頁面,該頁面由菜單中的新菜單項組成,幷包含一些通過IMCE或實際圖像上傳字段上載到/ sites/default/files/images的圖像在自定義內容類型中?這些都不在代碼中,然後可以使用Git將其推送到上游。我知道有功能模塊可以處理配置設置,視圖,內容類型等內容,但實際內容和支持圖像呢?你如何獲得新的內容和圖像以測試和生活當/網站/默認/文件永遠不會上游,並且無法將內容放入代碼?一旦網站啓動,您是否只在活動服務器上創建新內容?你是否在dev上創建它,然後在測試中重新創建它,然後再次在活動中重新生成它?

我只是試圖找出一個網站是否存在,開發人員如何繼續使用新內容創建新網站部分並推送它。

在此先感謝。

回答

2

正如您已經注意到,內容向下遊移動:所以當代碼移動dev -> test -> live,內容只能移動live -> test -> devlive -> testlive -> dev

您只想在實時網站上創建內容 - 如果需要的話 - 使用草稿或其他隱藏用戶未完成內容的功能。

通常,您不需要dev/test中的相同內容,因爲這些站點是用於代碼質量測試的 - 您不應該擔心自己保持實時,測試和開發內容的同步。

+0

感謝您的信息! –