मैंने आज सुबह पैर में खुद को गोली मारने में कामयाब रहा:
- अपने प्रोजेक्ट में बदलाव के लिए काम करना शुरू किया
- फ़ाइलों के एक समूह में संपादन का एक गुच्छा बनाया
- एहसास हुआ कि मेरा दृष्टिकोण सभी गलत था, और मुझे शुरू करने की आवश्यकता थी
- मेरे प्रोजेक्ट के शीर्ष स्तर पर cd'd और "svn --recursive रिवर्ट।" मेरे स्थानीय सैंडबॉक्स को उसकी पूर्व-परिवर्तन स्थिति में पुनर्स्थापित करने के लिए।
- हॉरर के रूप में मुझे एहसास हुआ कि मेरे स्थानीय सैंडबॉक्स में कई अन्य बदलाव बकाया थे, और मैंने उन सभी को ठीक कर दिया था। (svn सर्वर पिछले शुक्रवार को डाउन हो गया था इसलिए मैं उन्हें चेक नहीं कर पाया था, और मैं सप्ताहांत में उनके बारे में भूल गया था)
सौभाग्य से इस मामले में मैंने शुक्रवार को काम छोड़ने से पहले एक "svn diff> temp.txt" किया था, और temp.txt फ़ाइल अभी भी मेरी हार्ड ड्राइव पर थी, इसलिए मैं उस फ़ाइल को "पैच" में फीड करने और अपने पुनर्प्राप्त करने में सक्षम था खोए हुए बदलाव।
लेकिन मेरे भविष्य के संदर्भ के लिए (यानी अगली बार जब मैं एक ही गूंगा गलती करता हूं) ... तो क्या svn को "svn revert" पूर्ववत बताने का कोई तरीका है? क्या svn कहीं भी स्थानीय / चेक-इन डिफरेंशियल का बैकअप रखता है?