簡體   English   中英

如何在git中管理drupal網站

[英]How to manage a drupal website in git

我有點迷茫,我的一個開發人員同事正在做一個drupal網站,即做特殊頁面,自定義徽標,自定義層次結構等。他的工作分散在數據庫表中(看起來像CCK創建表),數據庫行(文本,圖像鏈接等),靜態文件(圖片,PDF ......)和一些PHP(自定義模塊)。

我的問題是讓他的工作在git存儲庫中,並能夠以一致的方式在各種服務器上部署它,就像我對傳統的開發人員工作一樣(比如說J2EE)。 我的一個約束是避免原始SQL,因為我們可能在各種RDBMS上部署相同的代碼。 但如果必須,我會放松這個約束。

我找不到一個開箱即用的模塊,你有什么指針我可以在drupal網站上錯過嗎?

謝謝你的幫助,

尼古拉斯。

功能模塊可能會讓你想要去。 它允許您導出各種站點和模塊配置。 導出是自定義Drupal模塊的形式,然后您可以通過git存儲和管理,然后將功能滾動到其他Drupal站點。

http://drupal.org/project/features

模塊上的更多信息(和截屏視頻):
http://developmentseed.org/blog/2009/may/29/making-and-using-features-drupal

使用功能Context非常強大。 上下文允許您為站點創建“部分”。 最好通過一個例子來說明:

讓我們說我們將“論壇”上下文定義為論壇/ *的url。 上下文讓我們說:“我想在右側欄中顯示這三個視圖,只有當我在”論壇“上下文時。

現在,使用Features,我們可以創建由上下文定義的“模塊”。 因此,我們最終會得到一個名為“youSite_forums”的模塊,該模塊將包含您在論壇上下文中定義的所有視圖,塊等。 它還將確定正確的依賴關系,以及上下文中使用的內容類型。 所有這些都將很好地捆綁在一個模塊中。


對於節點等版本控制內容,您既可以使用節點導出,也可以使用“備份和遷移”進行數據庫轉儲。 我們偶爾使用這些,但我們從未在SVN中對每個節點進行版本控制。


鏈接:

特征

上下文

備份和遷移

您可能還想查看服務和部署。 部署使用服務xmlrpc服務器將大多數drupal數據從一個站點傳輸到另一個站點,或者在您的情況下,將您的devs安裝傳輸到分段安裝。

http://drupal.org/project/Services

http://drupal.org/project/deploy

至於“以一致的方式在各種服務器上部署它”的方法,請使用無軌道部署查看Capistrano。 設置一些任務非常簡單,我用它來部署我所有的drupal站點。

http://www.capify.org/index.php/Capistrano

http://github.com/leehambley/railsless-deploy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM