2011-10-11 8 views
25

मुझे पहली बार एसवीएन का E स्टेटस कोड मिला। इसका क्या मतलब है? The update documentation कहता है कि यह "मौजूदा" के लिए खड़ा है, लेकिन इससे कोई और विवरण नहीं देता है।एसवीएन में ई स्टेटस कोड का क्या अर्थ है?

वैकल्पिक रूप से, "अवरोध पथ" क्या है? लंबी सहायता फ़ाइल बताती है कि "कोड 'ई' के साथ पहले कॉलम में पथों की रोकथाम की सूचना दी गई है।"

कुछ पृष्ठभूमि: मैंने अपनी कार्यशील प्रतिलिपि से एक फ़ाइल हटा दी जिसे मुझे हटाया नहीं जाना चाहिए था। एसवीएन से अपडेट करने से इसे पुनर्स्थापित नहीं किया गया, इसलिए मैंने उसी फ़ाइल नाम के साथ एक नई फाइल बनाई और इसमें फाइल की रेपो कॉपी कॉपी की गई।

मैंने इसे संस्करण नियंत्रण में जोड़ा, लेकिन इसने इसे "संस्करणित फ़ाइल जिसे रिमोट रिपोजिटरी में जोड़ा जाना आवश्यक" स्थिति दी, न कि "कोई स्थानीय परिवर्तन" स्थिति नहीं।

Subclipse का उपयोग करना, मैं साथ>पैरेंट फ़ोल्डर पर भंडार से नवीनतम बदलें चयन किया है, और यह हुआ:

revert -N C:/foo/Bar.java 
    Reverted C:/foo/Bar.java 
update C:/foo/Bar.java -r HEAD --force 
    E C:/foo/Bar.java 
    Updated to revision 396. 
    ===== File Statistics: ===== 
    Existing: 1 

उत्तर

20

एक" पथ में बाधा डालने "एक पथ पर एक मौजूदा को संदर्भित करता है फ़ाइल या फ़ोल्डर unversioned जहां अद्यतन आदेश प्रतिलिपि करने की आवश्यकता एक फ़ाइल या फ़ोल्डर संस्करणीकृत।

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

इस स्थिति के बारे में परेशान बात यह है कि यह सोचने के बाद कि फ़ाइल को एक सफल वापसी के बाद तुरंत उलट दिया गया था।

रेफरी: निरोधक पथ भंडार में इसी पथ के रूप में एक ही प्रकार (फ़ाइल या निर्देशिका) है svn help update

यदि यह संस्करणीकृत हो जाता है लेकिन इसकी सामग्री में छोड़ दिया जाता है 'के रूप में-है' कामकाजी प्रतिलिपि

+0

इसके अतिरिक्त, ई स्थिति _file बाहरी_ के अपडेट के दौरान देखी जाएगी। इस मामले में ई स्थिति मानक व्यवहार है, कोई 'बल' ध्वज आवश्यक नहीं है। –

5

ई = फ़ाइल अद्यतन से पहले ही अस्तित्व में।

http://plind.dk/2009/06/26/svn-status-cheatsheet/

"unversioned काम कर नकल में पथ में बाधा डालने। यदि को अद्यतन प्रयास उसी रास्ते जोड़ने के लिए स्वचालित रूप से एक विफलता का कारण नहीं है निरोधक पथ एक ही प्रकार (फ़ाइल या निर्देशिका) के रूप में है, तो भंडार में संबंधित पथ संस्करण बन गया है लेकिन इसकी सामग्री कार्यशील प्रतिलिपि में 'as-is' छोड़ी गई है। इसका मतलब है कि एक अवरोधक निर्देशिका के अपरिवर्तित बच्चे भी बाधित हो सकते हैं और संस्करण बन सकते हैं। फ़ाइलों के लिए, कोई भी सामग्री अंतर के बीच बाधा और भंडार tr हैं काम करने वाली प्रतिलिपि में स्थानीय संशोधन की तरह भोजन किया गया। भंडार से सभी गुण बाधा पथ पर लागू होते हैं। कोड 'ई' के साथ पहले कॉलम में पथों को अवरुद्ध करने की रिपोर्ट की गई है।

उपयोग इस आपरेशन के ठिकानों पर एक नया काम करने की प्रतिलिपि गहराई सेट करने के लिए --set-गहराई विकल्प। "