2009-03-03 12 views
5

मैं पहले की आधार रेखा पर कैसे वापस आ सकता हूं? हमारे पास यूसीएम समांतर विकास (बहु-धारा) परियोजना है। प्रत्येक डेवलपर के पास प्रोजेक्ट की एकीकरण स्ट्रीम पर स्नैपशॉट दृश्य होता है। डेवलपर अपने स्नैपशॉट दृश्यों में एप्लिकेशन के पहले संस्करण को देखना चाहते हैं ताकि वे बग खोजने के लिए एप्लिकेशन के प्रारंभिक संस्करण को डीबग कर सकें।ClearCase: मैं पहले बेसलाइन पर कैसे वापस आ सकता हूं?

जब मैं मौजूदा स्नैपशॉट दृश्यों की नींव बेसलाइन को बदलना चाहता हूं, तो Clearcase मुझे अनुमति नहीं देता है। तो मैं यह कैसे कर सकता हूँ?

उत्तर

6

चूंकि आप बेसलाइन शब्द को नियोजित करते हैं, तो मुझे लगता है कि आप यूसीएम का उपयोग कर रहे हैं।

स्ट्रीम पर, आप पिछली बार आधार रेखा को वापस नहीं कर सकते हैं।

एक संभावना समानांतर आधार रेखा बनाने के लिए समान आधार रेखा बनाने के लिए है: यह सबसे तेज़ तरीका है।


इस नई धारा पर परिवर्तन के बाद, आप नींव आधारभूत बदलने के लिए नया रिबेस कर सकते हैं, लेकिन यह है कि नई रिबेस माता पिता धारा (नहीं एक पुराने आधारभूत)

से अधिक नया आधारभूत उपयोग कर रहा है केवल तभी

अपने विशिष्ट जरूरत के लिए, मैं डेवलपर के लिए एक सरल नियम

element * thePreviousBaseline 

आदेश में साथ एक गैर-UCM स्नैपशॉट दृश्य recommand होगा करने के लिए:

  • उसका/उसकी वर्तमान विकास के लिए UCM दृश्य
  • एक दूसरे snasphot दृश्य जो कुछ आधारभूत वह/वह जरूरत के लिए सेट (हमेशा एक धारा से जुड़े एक शाखा की नवीनतम पर सेट)।

दूसरे स्नैपशॉट दृश्य पूरी तरह से UCM परियोजना के लिए नहीं से संबंधित है और आधारभूत का "पूरा" प्रकृति का लाभ लेता है (जाँच करते हैं कि आपके आधार रेखा के रूप "पूर्ण", "वृद्धिशील" नहीं डाल दिया गया है यही कारण है कि।यदि यह "वृद्धिशील" है, बस अपनी तरह बदल सकते हैं और पूरा करने के लिए यह उन्नयन)

तो, अपने वर्तमान स्नैपशॉट UCM दृश्य के बगल में, आप कहीं भी आप एक गैर snasphot दृश्य चाहते बना सकते हैं:

cleartool mkview -snap -tag mylogin_myComponentname_csl_snap -vws myPathToViewStorage myPathToRootView 
cd myPathToRootView 
cleartool edcs 
[add the selection rule: element * myOlderBaseline] 
[add the load rule at the end: 'load /myVob_Including_MyComponent] 
[save, type 'yes'] 

कि परामर्श/निष्पादन के लिए ठीक है, लेकिन अगर आपको पैच करने की आवश्यकता है (कि मैं लिखता हूं, तो जांचें और कुछ फाइलों में), तो मैं प्रति बेसलाइन पर एक यूसीएम धारा की अनुशंसा करता हूं।
इस तरह से, धारा स्पष्ट रूप से किसी दिए गए आधार रेखा के लिए पैच प्रयास का प्रतिनिधित्व करता है। वहाँ उनमें से भी कई नहीं होना चाहिए, जब तक कि आप हर पाँच मिनट आपके आवेदन का एक नया संस्करण उत्पादन में डाल दिया है ... जो उचित नहीं है;)


तो संक्षेप में प्रस्तुत करने के लिए:

  • गैर-यूसीएम स्नैपशॉट दृश्य अद्वितीय है और एक समय में एक पुरानी आधार रेखा के त्वरित परामर्श/डीबग के लिए सेवा करता है।
  • पैच के लिए (स्रोत संशोधन), तो आपको एक समानांतर धारा ठीक से सही नींव आधारभूत साथ नामित किया गया, और फिर उस पर एक UCM दृश्य बनाना होगा। आप केवल डीबग नहीं कर सकते हैं बल्कि किसी गतिविधि में कुछ बग भी ठीक कर सकते हैं, जो मुख्य इंट स्ट्रीम में गतिविधि को वितरित करते हैं यदि उस बग को उच्च स्ट्रीम पर रेट्रो-फिट किया जाना चाहिए।
+0

हाँ मैं UCM.When उपयोग कर रहा हूँ मैं समानांतर बच्चे/विकास धारा बनाने जब मैं इस समानांतर धारा मैं नींव आधारभूत परिवर्तन नहीं कर सकते again.Can आप कृपया मदद में कोई भी परिवर्तन करने मैं एक foundation.However के रूप में वांछित आधारभूत लोड कर सकते हैं? – mcaaltuntas

+0

आपके उत्तरों के लिए बहुत बहुत धन्यवाद। मैं यूसीएम प्रोजेक्ट में गैर-यूसीएम व्यू कैसे बना सकता हूं (माफ करना मैं नौसिखिया हूं)? और जब कोई डेवलपर वर्तमान समांतर धारा की तुलना में पुरानी आधार रेखा देखना चाहता है, तो क्या उसे पुरानी बेसलाइन के लिए नई बाल विकास धारा बनाना है? – mcaaltuntas

1

अच्छा, यह निर्भर करता है। असल में, उत्तर उचित फ़ाइलों को इंगित करने के लिए आपके कॉन्फ़िगरेशन स्पेस को स्थापित करने में निहित है। आपका कॉन्फ़िगरेशन स्पेक आपके विचार को बताता है कि तत्वों के कौन से संस्करण देखने के लिए हैं। लेकिन आप कैसे लिखते हैं यह बेसलाइन के लिए आपके प्रोजेक्ट के दृष्टिकोण पर निर्भर करता है। क्या आपने उस बेसलाइन को चिह्नित करने के लिए एक लेबल लागू किया था? यदि हां, तो और अगर आप केवल पढ़ने के लिए और कुछ भी नया चेकआउट नहीं करना चाहते हैं, अपने config कल्पना के रूप में

element * <LABELNAME> 

के रूप में आसान हो सकता है आप लेबल का उपयोग नहीं किया, तो आप भी अपने config कल्पना आप को दिखाने के लिए सेट कर सकते हैं तारीखों के आधार पर फाइलें। यह आपके तत्व विकल्पों को बाधित करने के लिए जोड़ने के लिए आवश्यक अधिक नियमों को और अधिक जटिल बनाता है। यदि आपके पास अधिक विशिष्टताएं हैं, तो मैं आपको किन नियमों की आवश्यकता हो सकती है, इस बारे में विस्तृत करने का प्रयास कर सकता हूं। अन्यथा, मैं साफ़केस के साथ आने वाले मैनुअल पढ़ूंगा। यदि आप ClearCase एक्सप्लोरर से विस्तारित सहायता देखते हैं, और फिर "तर्कसंगत ClearCase मैन्युअल ऑन-लाइन देखें" तो आपको कमांड संदर्भों के लिए कुछ लिंक देना चाहिए। यह वह जगह है जहां मैं अपने कॉन्फ़िगरेशन स्पेक को किसी नए तरीके से संशोधित करने की आवश्यकता होती हूं।

इसके अलावा, ध्यान दें कि हम केवल गतिशील विचारों का उपयोग करते हैं, इसलिए मुझे नहीं पता कि स्नैपशॉट दृश्य अलग-अलग काम करते हैं या नहीं।

2

तरह से मैं इस समस्या को हल कर लिया है एक और स्ट्रीम बनाने के द्वारा, एक बच्चा है (ध्यान दें: जब विकास की वर्तमान स्थिति के साथ तुलना में वे अप्रचलित हो सकते हैं: सभी बग हमेशा वितरित किए जाने की जरूरत नहीं है) एकीकरण स्ट्रीम की स्ट्रीम। इस स्ट्रीम को बनाने का सबसे आसान तरीका ClearCase Project Explorer (तर्कसंगत ClearCase एक्सप्लोरर नहीं) खोलना है और प्रोजेक्ट पर नेविगेट करना है और फिर स्ट्रीम में स्ट्रीम करना है। सही एकता स्ट्रीम पर क्लिक करें और "बाल बनाएं ..."

पर क्लिक करें "उन्नत विकल्प" और प्रत्येक घटक के लिए एक आधार रेखा का चयन करें। घटक का चयन करके और फिर "बदलें ..." का चयन करके और उस विशिष्ट आधार रेखा का चयन करके करें जिसे आप देखना चाहते हैं। आप संभवतः "इस स्ट्रीम के लिए दृश्य बनाने के लिए मुझे संकेत दें" चुनना चाहते हैं। "ठीक" का चयन करें।

किसी भी डेवलपर ऐसा कर सकते हैं। आपको वीओबी मालिक या परियोजना या स्ट्रीम मालिक होने की आवश्यकता नहीं है।

+2

अपने बस डिबगिंग और पुराने संस्करण है, या एक वर्ष आधारभूत से पैदा बाइनरी हैं, तो आप भी चिह्नित कर सकते हैं नई धारा केवल पढ़ने के लिए किया जाना है। जो भी आप चाहते हैं उसे करने के बाद, आप इसे अप्रचलित के रूप में भी चिह्नित कर सकते हैं ताकि यह प्रोजेक्ट एक्सप्लोरर में डिफ़ॉल्ट रूप से प्रदर्शित न हो। – neves

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