2012-11-13 75 views
-1

我正在研究Drupal的內容同步模塊。有一個服務器模塊,它位於網站上並通過Web服務公開內容。還有一個客戶端模塊,它位於不同的站點上,並定期提取和導入內容。如何爲項目組織git存儲庫?

服務器是在Drupal 6上創建的。客戶端是在Drupal 7上創建的。將會需要Druapl 7版本的服務器。然後,明年發佈後,客戶端和服務器都需要Drupal 8版本。

我對git和源代碼控制相當陌生,所以我想知道設置git存儲庫的最佳方式是什麼?難道是具有爲每個實例單獨存儲庫的情況下,即:

Drupal 6 server = 1 repository 
Drupal 6 client = 1 repository 
Drupal 7 server = 1 repository 
Drupal 7 client = 1 repository 
etc 

或者,它會更有意義有服務器,另一個用於客戶端,然後爲每個Drupal的版本分支中的一個倉庫?

目前我有2個存儲庫 - 一個用於客戶端,另一個用於服務器。

回答

1

如果你知道如何用最小的警告和零錯誤升級你的Drupal安裝,我會說只設置兩個存儲庫,一個用於服務器(在Drupal 6中)和一個用於客戶端(在Drupal 6中)。

如果您設置了遠程原點,克隆一個本地副本並確保它沒有「錯誤」,那麼您可以將這兩個存儲庫升級到drupal 7,隨時隨地推送您的更改。如果您仍然不確定升級階段,您可以檢出分支(創建並切換到新分支)並進行處理,直到您確定自己並將新分支與原始/主分支(默認遠程分支)合併爲止。

然後,您可以將這兩個存儲庫升級到drupal 8. 如果您仍然需要參考仍在drupal 6或7中的工作,則可以隨時在該階段簽出新的分支(因爲您將擁有全部你的提交歷史記錄),在它上面工作以實現你想要的並且在你完成時刪除分支。

一個很好的起點將是

http://git-scm.com/book

https://github.s3.amazonaws.com/media/progit.en.pdf