2010-02-19 6 views
6

मैं एक निर्देशिका देखना चाहता हूं, मान लें कि /vobs/myvob/src/ इस निर्देशिका में एक नई फ़ाइल जोड़ने के लिए कहें। लेकिन /vobs/myvob/src की जांच के बजाय गलती से मैंने /vobs/myvob/scr/ की जांच की और यहां तक ​​कि इससे भी बदतर चेक किया गया। [email protected]/1क्लीयरकेस में एक संस्करण को कैसे हटाएं

का एहसास होने के बाद कि मैं एक गलती की है (मान लीजिए कि मैं शाखा mybranch पर काम कर रहा हूँ जाने), मैं द्वारा नव निर्मित संस्करण को निकालने:

ct rmver [email protected]/1 

तो फिर निर्देशिका scr एक नया संस्करण है डबल चेक करने के लिए ct ls parent_dir_of_scr का उपयोग करें और मुझे लगता है कि [email protected]/1 गायब हो गया है, [email protected]/0 अभी भी वहां है।
100% निश्चित नहीं है लेकिन मुझे डर है कि मुझे उसी संस्करण को उसी तरह से हटाने की कोशिश नहीं करनी चाहिए, क्योंकि यह स्पष्ट रूप से मुख्य संस्करण को भी हटा सकता है।
तो मेरा सवाल यह है कि मैं इस स्थिति में पूरी तरह से "साफ" कैसे करना चाहिए।

आपकी मदद की ज़रूरत है। अग्रिम में धन्यवाद ।

उत्तर

5

सबसे पहले, जैसा कि How do I roll back a file checked in to Clearcase? में उल्लिखित है, एक ऐसा आदेश कभी भी rmver नहीं है।
भले ही आपके मामले में यह उचित हो, यह भी बहुत खतरनाक है, क्योंकि यह संस्करण और उसके सभी संबंधित मेटाडेटा (हाइपरलिंक्स, लेबल आदि) को हटा देता है।

उसके बाद, आप का उल्लेख:

बजाय /vobs/myvob/src की जाँच की मैं /vobs/myvob/scr/ की जाँच की ...

... अच्छी तरह से /vobs/myvob/src काफी /vobs/myvob/src यहाँ के समान है। मुझे "दो" निर्देशिकाओं के बीच कोई अंतर नहीं दिखता है।

आप CLI cleartool के माध्यम से एक में एक फ़ाइल जोड़ना चाहते हैं, तो आप की आवश्यकता होगी:

  • चेकआउट /vobs/myvob/src (मूल निर्देशिका)
  • mkelem फ़ाइल माता पिता चेक इन
  • जोड़ने के लिए निर्देशिका

अंत में, "संस्करण 0" जो आप देखते हैं वह शाखाओं के लिए प्रारंभिक बिंदु के रूप में कार्य करने के लिए केवल "घोषणात्मक" संस्करण है।
यही कारण है कि अन्य उत्तरों आपको उस तत्व के लिए rmbranch (शाखा हटाएं) का सुझाव देते हैं। यह केवल lsvtree (संस्करण पेड़) की सफाई के उद्देश्य से कार्य करता है।

"cleartool rmbranch -force $element" 

जैसा कि ten best scripts में उल्लिखित है।

+0

स्पष्ट तत्व के माध्यम से उस तत्व को कैसे प्राप्त करें? – zack

+0

@ जेरी क्लीयरकेस एक्सप्लोरर से किए गए संस्करण पेड़ के साथ शुरू होता है। इससे आपको किसी दिए गए तत्व के सभी संस्करण मिलेंगे। – VonC

+0

धन्यवाद। लेकिन मुझे केवल सीएलआई तक पहुंच मिल सकती है। – zack

3

भले ही आप अपनी शाखा में फ़ाइल के संस्करण 1 को हटा दें, आपकी शाखा (संस्करण 0 के साथ) रहेगी। यदि आप वास्तव में क्लीन-अप करना चाहते हैं तो आप फ़ाइल के लिए शाखा (ct rmbranch your_branch) को हटा सकते हैं - यह मुख्य रेखा से संस्करण को नहीं हटाएगा।

1

आप पूरी तरह से एक वस्तु (फ़ाइल या निर्देशिका) ClearCase नियंत्रण से का एक संस्करण निकालना चाहते हैं, मैं सुझाव है कि आप निम्न आदेश का उपयोग करने के लिए:

cleartool rmver –xbranch –xlabel –xattr –xhlink [email protected]@\main\3 

कमान विकल्पों this snip2code post पर बताया गया है।

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