हमारी कंपनी में हमारे पास कुछ ड्रूपल परियोजनाएं हैं जो कुछ कस्टम विकसित मॉड्यूल साझा करती हैं, इसलिए एसवीएन में, हमारे पास इस तरह की एक डीआईआर संरचना है:

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

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

अब, हम my_mod1 को अन्य प्रोजेक्ट्स में साझा करना चाहते हैं, जैसे प्रोजेक्ट 2, लेकिन अगर हम इसे केवल svn में कॉपी/जोड़ते हैं, तो इसे बनाए रखना मुश्किल होगा (डुप्लिकेट कोड, प्रत्येक एक रेपो पर, इसलिए यदि हम एक को संशोधित करते हैं, तो हम करेंगे दूसरे को संशोधित करने की आवश्यकता है)।

शायद, आदर्श कस्टम मॉड्यूल का केंद्रीय रेपो होगा, लेकिन मुझे नहीं पता कि यह संभव है, या इसे कैसे करना है, इसलिए, कृपया, हमें इसके लिए आपकी सहायता चाहिए;)।

अग्रिम में धन्यवाद!

svn
0
user159925 28 फरवरी 2011, 11:34

1 उत्तर

सबसे बढ़िया उत्तर

मेरा सुझाव है कि एसवीएन एक्सटर्नल का उपयोग करें।

इस तरह, प्रत्येक कार्यशील प्रति को विभिन्न रिपॉजिटरी की फाइलों से बनाया जा सकता है।

इसलिए, उदाहरण के लिए यदि आपने कस्टम मॉड्यूल का केंद्रीय भंडार बनाया है, तो आपकी प्रत्येक परियोजना में आप ऐसा कुछ कर सकते हैं:

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

यह तब निर्देशिकाओं को /modulesrepos में साइट्स/सभी/मॉड्यूल/कस्टम में चेकआउट करेगा। यदि आप इसे अपनी सभी परियोजनाओं के लिए करते हैं, और 'लाइव' वेबसाइट को एक कार्यशील प्रति के रूप में मानते हैं, तो यह हमेशा आपके 'बाहरी' रेपो से मॉड्यूल खींच लेगा।

2
dianovich 28 फरवरी 2011, 11:51
आपकी मदद के लिए धन्यवाद ddawber;)।
 – 
user159925
1 मार्च 2011, 01:19