2011-02-28 75 views
0

在我們公司,我們有分享一些定製開發的模塊,所以在SVN,我們有一個目錄結構像這樣一些Drupal的項目:如何使用自定義共享模塊svn/cvs多個項目?

project 1 
-- sites 
-- -- all 
-- -- -- modules 
-- -- -- -- custom 
-- -- -- -- -- my_mod1 

project 2 
-- sites 
-- -- all 
-- -- -- modules 
-- -- -- -- custom 
-- -- -- -- -- my_mod2 

現在,我們希望在其他項目共享my_mod1,喜歡的項目2 ,但如果我們簡單地將它複製/添加到svn中,將很難維護(代碼複製,每一個都在一個repo上,所以如果我們修改其中一個,我們將需要修改另一個)。

可能理想的是有一個自定義模塊的中央回購,但我不知道這是可能的,或者如何去做,所以,請,我們需要你的幫助;)。

在此先感謝!

回答

2

我建議使用SVN外部件

這樣,每個工作副本可以由來自不同存儲庫的文件組成。

因此,例如,如果您創建的自定義模塊的中央存儲庫,然後在每個項目中,你可以做這樣的事情:

$ svn propset svn:externals "sites/all/modules/custom 
    http://hostname/modulesrepos" . 

這則簽在目錄/ modulesrepos到網站/所有/模塊/自定義。如果您爲所有項目執行此操作,並將「實時」網站視爲工作副本,那麼它將始終從您的「外部」回購中抽取模塊。

+0

感謝您的幫助ddawber;)。 – user159925 2011-02-28 22:19:00