2012-05-14 15 views
5

एक बार निर्देशिका को cvs remove <dir> और cvs commit का उपयोग करके हटा दिया गया है, क्या परिवर्तन को पूर्ववत करने का एक आसान तरीका है - मेरी कार्यशील प्रतिलिपि में और भंडार में निर्देशिका को पुनर्स्थापित करने के लिए? अभी तक मैं केवल सुझाव ढूंढने में सक्षम हूं जो मदद करेगा अगर मैंने अभी तक प्रतिबद्ध नहीं किया है, या यदि यह निर्देशिका के बजाय फ़ाइल थी। यदि संभव हो, तो मैं निर्देशिका की सामग्री के इतिहास को संरक्षित करना चाहता हूं।परिवर्तन करने के बाद सीवीएस से हटाई गई निर्देशिका को मैं कैसे पुनर्स्थापित कर सकता हूं?

उत्तर

5

(मेरे अपने प्रश्न का उत्तर देना के रूप में मैं यह पता लगा।)

किसी हटाए निर्देशिका के बाद नष्ट किया गया है पुनर्स्थापित करने के लिए:

cvs update -d -R -j <rev2> -j <rev1> <dir> 

कहाँ:

<rev2> संशोधन है जो निकालने के परिणामस्वरूप।

<rev1> rev2 से पहले संशोधन है।

<dir> हटाया गया निर्देशिका है।

0

मान लीजिए कि आपने एक फाइल बनाई है, लेकिन यह कुछ भयंकर रूप से तोड़ने लगा। यहां अपनी प्रतिबद्धता को पूर्ववत करने का तरीका बताया गया है:

प्रतिबद्धता के बाद से संस्करण संख्या प्राप्त करें। आप फ़ाइल, या सीवीएस स्थिति के भीतर एक $ आईडी $ टैग का उपयोग कर सकते हैं। मान लें कि नया संस्करण 1.5 है। प्रतिबद्धता से पहले संस्करण संख्या प्राप्त करें। आमतौर पर, यह वर्तमान संस्करण की तुलना में एक कम होगा। मान लें कि पुराना संस्करण 1.4 है। अब ऐसा करते हैं:

cvs update -j 1.5 -j 1.4 filename 

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

+0

जैसा कि मैंने सवाल में कहा था, सलाह जो फाइलों के लिए काम करती है, मदद नहीं करती है, क्योंकि हटाई गई वस्तु एक निर्देशिका है। – bythescruff

+0

बाइट्सक्रफ और सत्य के उत्तरों ने मुझे बचाया। निर्देशिका में फ़ाइलों को मैं पुनर्प्राप्त करने की कोशिश कर रहा था, सभी में अलग-अलग संशोधन थे, इसलिए मैंने पहले बाइटशेक्र के जवाब का उपयोग करके निर्देशिका को बहाल किया, फिर सत्य के उत्तर का उपयोग करके व्यक्तिगत फ़ाइलों को पुनर्स्थापित किया। आप दोनों को धन्यवाद। – WileCau

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

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