2010-01-27 5 views
14

मेरे पास मेरे क्लीयरकेस भंडार में एक फ़ाइल है। मैंने इसे चेक आउट किया और इसे संशोधित किया, और फिर इसे वापस चेक किया।मैं साफ़केस में चेक की गई फ़ाइल को वापस कैसे रोल करूं?

मैंने अपनी स्ट्रीम/व्यू में बेसलाइन, या रीबेस या डिलीवरी करने जैसी कुछ भी नहीं की है।

मुझे इस फ़ाइल में बदलाव करने पर खेद है - मुझे पूर्व-निरीक्षण में चेकआउट को पूर्ववत करना चाहिए था।

मैं संशोधनों को वापस कैसे रोल करूं? (या पूर्ववत, या वापस, या जो भी सही नामकरण है।)

उत्तर

20

What is described byskwllspxx किया जा रहा संस्करण संख्या पुनर्स्थापित करना चाहते हैं के साथ extended pathnames

cd m:/myDynamicView/MyVob/path/to/file 
cleartool lsvtree myFile 
cleartool checkout -c "cancel co" myFile 
copy [email protected]@/main/xx myFile 
cleartool checkin -nc myFile 

के उपयोग के माध्यम से एक dynamic view में किया जा जा सकता है।


लेकिन आप कई कुछ आप रद्द करना चाहते सहित चेकइन, बनाया जाना चाहिए था, ClearCase आप आईबीएम Subtractive Merge
देखें "to remove contributions of some versions" (और merge man page)

के माध्यम से पिछले चेकइन का हिस्सा रद्द करने के लिए अनुमति देता है

आप एक साथ कई संस्करणों से सभी परिवर्तनों को हटा सकते हैं।

  • यूनिक्स प्रणाली या लिनक्स पर:: विंडोज सिस्टम पर
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16 
  • उदाहरण के लिए, निम्न आदेश मुख्य शाखा पर 16 के माध्यम से संस्करणों 14 में संशोधन को हटा :
cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16 

आप एक समय में एक संस्करण से परिवर्तन भी हटा सकते हैं। उदाहरण के लिए, निम्न आदेश केवल संस्करण के संस्करण से संस्करण 14 में किए गए परिवर्तनों को हटाते हैं।

  • यूनिक्स प्रणाली या लिनक्स पर::
cleartool merge -graphical -to opt.c -delete -version /main/14 
  • विंडोज सिस्टम पर:
cleartool merge -graphical -to opt.c -delete -version \main\14 
ग वर्तमान दृश्य की जाँच

वैकल्पिक रूप से, ऊपर दिए गए किसी भी उदाहरण में, यदि आप योगदानकर्ता-संस्करण-चयनकर्ता के लिए संस्करण विस्तारित पथ का उपयोग करते हैं तो आप विचलन तर्क छोड़ सकते हैं।


अंत में, एक बात - नहीं है एक rmver है।
यह आदेश जानकारी को नष्ट कर देता है और यह शायद ही कभी अच्छी बात है।

+0

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

+2

@ अरविंदमनी मैं किसी भी संस्करण के बारे में बात कर रहा हूं जिसे आप 'आरएमवर' करेंगे। और इससे हाइपरलिंक खतरे में पड़ जाएंगे (या उन्हें भी हटा दें), जो अन्य वस्तुओं की अखंडता (जैसे पूर्ण यूसीएम बेसलाइन) से समझौता कर सकता है। यदि नवीनतम संस्करण में कोई हाइपरलिंक नहीं है और किसी अन्य ऑब्जेक्ट द्वारा संदर्भित नहीं किया गया है, तो हाँ, 'rmver' एक समाधान है। – VonC

+2

@ अरविंदमनी मुद्दा यह है कि, यह आपके मामले में काम कर रहा है, लेकिन आपको याद होगा कि "आरएमवर' काम करता है" ... जो एक दिन का नेतृत्व करेगा जहां 'आरएमवर' का लापरवाही से उपयोग किया जाएगा, और करेगा अधिक क्षति। यही कारण है कि मैं इसके उपयोग को सीमित करना पसंद करता हूं। – VonC

1

इस फ़ाइल के लिए ओपन संस्करण इतिहास, फिर अपने संपादक में संस्करण पेड़ से फ़ाइल का एक उचित संस्करण खोलें, फ़ाइल को एक बार फिर से देखें, इसकी जगह बदलें पिछले सही संस्करण की सामग्री के साथ और चेक इन करें। पिछले संस्करण और अंतिम संस्करण की तुलना करना न भूलें।

+1

क्या यह सबसे अच्छा है कि सीसी कर सकता है? ओए। (मैं सीसी के लिए नया हूं, पिछले 5 वर्षों से विशेष रूप से svn का उपयोग किया है।) – JXG

+0

मुझे यकीन नहीं है कि यह सबसे अच्छा है लेकिन यह सही परिणाम देता है :) –

+2

मुझे पता है कि यह एक पुराना है, लेकिन मैं जेएक्सजी (मैं भी पिछले 6 सालों से सीवीएन का उपयोग कर रहे हैं और सीवीएस इससे पहले साल पहले ... ... क्या सबसे अच्छा सीसी कर सकता है? मान लीजिए कि आपको एक बदलाव वापस करना है और कई डीआईआर में कुछ 30-विषम फाइलें प्रभावित हैं। इसके पास कमांड के प्रकार "इस चेकइन से परिवर्तन वापस नहीं" क्यों होंगे? – Jon

3

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

+4

@ कैथी: आप नकारात्मक नहीं देख रहे हैं, लेकिन यह एक बहुत * बहुत बुरा समाधान है। केवल एक ही आप कभी नहीं करेंगे। भले ही इस मामले में काम हो, आप अपने उपयोगकर्ताओं को ** कभी भी आरएमवर ** करने से रोक सकते हैं। कभी। क्योंकि यह यहां काम करता है इसका मतलब है कि एक दिन वे एक ऐसी स्थिति में फिर से इसका इस्तेमाल करेंगे जहां यह सभी प्रकार की चीजें तोड़ देगा। गंभीरता से: ऐसा मत करो। – VonC

+0

FWIW, मेरी व्यक्तिगत स्थिति में, मुझे इस तरह से फ़ाइलों को हटाने की अनुमति नहीं है। – JXG

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