2011-05-16 6 views
13

संस्करण नियंत्रण के तहत एक Liferay पोर्टल डालने का एक अच्छा तरीका क्या है? इसके द्वारा, मेरा मतलब यह नहीं है कि हमने लिखे गए पोर्टलों को संस्करणित किया है, लेकिन चल रहे साइट के वास्तविक लेआउट और कॉन्फ़िगरेशन का मतलब है।संस्करण नियंत्रण के तहत लिफ़ेरे पोर्टल को कैसे रखा जा सकता है?

जब कोई नई साइट सेट करते हैं तो लेआउट और कॉन्फ़िगरेशन में सभी परिवर्तन व्यवस्थापक नियंत्रण कक्ष के माध्यम से किए जाते हैं। जो मैं संस्करण नियंत्रण के साथ प्राप्त करने के लिए देख रहा हूं वे हैं:

  1. साइट को अपने पिछले किसी भी राज्य में वापस लेना संभव बनाएं।
  2. डेवलपर्स के बीच सिंक्रनाइज़ करना आसान बनाएं ताकि जब एक देव इंस्टेंस लॉन्च किया जाए, तो यह उत्पादन में क्या है (या किसी विशेष संशोधन पर कोई अन्य उदाहरण) की स्थिति को दर्शाता है।

बेशक सामग्री की स्थिति कम या ज्यादा गतिशील होगी (डेटाबेस राज्यों को सिंक करना एक अलग मुद्दा होगा), यहां पर ध्यान केंद्रित लेआउट, थीम, पेज और अन्य चीजों में जीवन समूह में अंतर्निहित है , आदि

उत्तर

7

लिफ़ेरी की अगली रिलीज में, हमने "स्टेजिंग" के भीतर एक नई सुविधा शामिल की है जिसे "ब्रांचिंग & वर्जनिंग" कहा जाता है जो आपकी साइट के लिए वीसीएस समर्थन प्रदान करता है।

प्रत्येक साइट में "शाखाएं" (जिसमें परिवर्तन के पूरे पेड़ के लायक होते हैं) की असीमित संख्या हो सकती है, जबकि किसी दिए गए शाखा में प्रत्येक पृष्ठ में "संशोधन" की संख्या हो सकती है जिसे किसी भी समय चिह्नित किया जा सकता है "हेड" संशोधन।

तो, क्या यह आपके प्रश्नों के संदर्भ में अर्थ है:

"1. Make it possible to revert the site to any of its previous states." 

हाँ आप इस आप एक शाखा के रूप में प्रत्येक changeset रखने प्रदान की ऐसा करने में सक्षम हो जाएगा। यानी शाखा ए का उपयोग करके साइट से शुरू करना, आप शाखा बी प्रकाशित कर सकते हैं, और बाद में शाखा ए को प्रकाशित कर सकते हैं, बाद में प्रकाशित शाखा सी, और बाद में शाखा ए को पुन: प्रकाशित कर सकते हैं, और इसी तरह।

"2. Make it easy to synchronize between developers so that when a dev instance 
is launched, it reflects the state of what's in production (or any other instance 
at a particular revision)." 

मुझे यकीन है कि अगर मैं इस एक सही जवाब देने रहा हूँ नहीं कर रहा हूँ, लेकिन मेरी समझ समवर्ती विकास तो करवाना है, तो हाँ। यदि इससे परे आप देखना चाहते हैं कि कुछ शाखा में कुछ संशोधन में साइट कैसा दिखती है, तो हाँ, आप भी ऐसा कर सकते हैं। इसके अलावा परिवर्तन और स्टेजिंग एक दिए गए पोर्टल उदाहरण के भीतर निहित है जो असल में "स्टेजिंग" वातावरण है। यह पर्यावरण या तो प्रोड (प्रभावी रूप से उसी पोर्टल इंस्टेंस/डेटाबेस में सबकुछ) के साथ पूरी तरह से एकीकृत किया जा सकता है या यह प्रोड (विभिन्न सर्वर, अलग-अलग उदाहरण, अलग डेटाबेस, से दूरस्थ) हो सकता है, जहां "स्टेज" सामग्री का सभी प्रकाशन स्टेजिंग और प्रकाशन के भीतर उत्पन्न होता है रिमोट ऑपरेशंस बनें, निर्बाध रूप से एकीकृत। यहां आपको स्टेजिंग पर सामग्री डेवलपर्स के लिए प्रोड के साथ एलडीएपी सिंक की आवश्यकता होगी)।

+1

लिफ़ेरी की अगली रिलीज कब होगी? – Chewpers

+2

क्या आप आगामी फीचर की एक सतत चर्चा को इंगित करते हैं, अगर कोई है? –

संबंधित मुद्दे