簡體   English   中英

Drupal和版本控制

[英]Drupal and versioning

我向我尋找類似的問題,其中一個似乎很有希望,但是接受的anser不適用於我(我想。)

Drupal源控制策略?

基本上,必須擁有要部署到的服務器的權限。 那不是我的情況。 我使用托管服務,我認為我不能在其上安裝SVN。

所以,我只是在一個“虛擬”網站上開發,並通過測試虛擬網站,獲取內容(包括數據庫)並將其放入SVN,然后將其發布到我的實際網站,以某種方式做了很多雜耍?

Drupal數據庫是什么樣的? 我的虛擬和現場網站不會/不會有相同的管理員/用戶登錄等。

還有其他人在Drupal開發和管理修訂方面做了什么?

相當多的托管服務 - 甚至廉價的共享主機 - 安裝了SVN或CVS客戶端。 這與SVN 托管不同,SVN 托管是一些托管公司明確提供的服務。 這值得檢查; 擁有源控制客戶端無論如何都會讓您的生活變得更輕松。

我們的啟動工作流程傾向於:

  • 設置代碼庫
  • 把它放到SVN / git /無論是開發,編碼,創建內容,配置等等
  • 定期制作數據庫快照以保持理智
  • 刪除在開發期間創建的任何虛擬內容或虛擬用戶帳戶
  • 將代碼推送到生產或測試框
    • 如果主機上有源控制客戶端,請使用它來部署代碼庫。
    • 如果不這樣做,請使用您選擇的源控制系統提供的任何機制制作代碼庫的顯式分支或標記版本。
    • 不要更改實時服務器上的代碼。 始終使用源代碼管理更新,或上傳“祝福”分支/標記的完整副本。 讓現場網站的代碼與自身不同步是很糟糕的。
  • 如果您需要在線創建新快照,或者在webroot中有一個單獨的/ db目錄,該目錄也受源代碼控制,或者只是使用SFT並在特定的基礎上上傳數據庫快照。 顯然,您不希望將它們保存在可通過Web訪問的目錄中,因為下載原始數據庫快照的人員是雙重加密的。

我在大約一個月前就部署內容進行了演示,並在線發布了幻燈片; 它可能有用。 slidehare鏈接

使用Drupal進行版本控制有兩個方面。

1 /結構

GIT是我的首選武器,它主要在Drupal社區中采用,實際上也非常靈活。

使用Drupal,您需要一些基本工具。

  • 功能 ,一個模塊,可以幫助您編寫通常駐留在數據庫中的一些站點結構。 視圖,內容類型,分類法詞匯表,甚至分類法術語,如果您使用UUID和UUID功能模塊等...

  • Drush不僅可以幫助您創建和更新您的功能,而且它是構建Drupal站點時必不可少的工具。 除非您對命令行過敏,否則使用Drush管理功能比使用功能UI更靈活,更強大。

2 /內容

這個更簡單,只要您沒有大量內容,就可以使用備份和遷移模塊。

一些Drupal友好的托管服務將為您提供預安裝的GIT,如果您真的無法訪問服務器,GIT仍然是一個很好的開發工具。

對不起,我沒有提供任何鏈接,這里有點遲,但這些工具很容易找到,我相信你沒有任何問題!

暫無
暫無

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

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