मेरे पास कम से कम एक गायब फ़ाइल के साथ एक सबवर्जन वर्किंग कॉपी है (स्थानीय प्रतिलिपि पेड़ संघर्ष को ठीक करते समय हटा दी गई है)। यह मजाकिया है क्योंकि फ़ाइल का संस्करण है, यह भंडार में दिखाई देता है, पेड़ संघर्ष संकल्प 100% स्थानीय था (यह अद्यतन पर हुआ और मैंने बाद में नहीं किया) और मैंने कई बार "svn cleanup" चलाया है, लेकिन मेरा कोई भी नहीं सबवर्जन क्लाइंट (कमांड लाइन एसवीएन और टोर्टोइज एसवीएन) काम कर सकते हैं कि कॉपी कॉपी दूषित है। सभी परिवर्तनों को वापस करने से फ़ाइल को वापस नहीं मिला।सबवर्सन वर्किंग कॉपी को सत्यापित करने के लिए कैसे करें
मैं इसे सामान्य रूप से ठीक कर दूंगा (कहीं और ताज़ा चेकआउट और WinMerge के साथ परिवर्तन कॉपी करें); मेरे पास वास्तव में एक अलग सवाल है:
आप एक कार्यशील प्रति की वैधता का परीक्षण कैसे कर सकते हैं?
बेशक, आप हमेशा एक नई प्रतिलिपि देख सकते हैं और फ़ाइल की उपयोगिता की तुलना कर सकते हैं लेकिन ... क्या कोई बेहतर तरीका नहीं है? svnadmin verify
के समतुल्य कार्यशील प्रति को सत्यापित करने के लिए कोई उपकरण है?
=== अद्यतन ===
मैं चाल की नकल भ्रष्टाचार को रोकने के लिए काम कर के साथ अच्छा जवाब मिल गया है लेकिन मेरे सवाल का एक तरीका है पाने की लाइन पर अधिक होने की 100% यकीन है कि काम कर रहे था प्रति दोनों वास्तविक भंडार सामग्री के साथ सुसंगत और जुड़ा हुआ है; अन्य कार्यों में, svnadmin के बराबर एक कार्यशील प्रति कमांड सत्यापित करें।
अब तक, ऐसा लगता है कि:
सबवर्सन इस तरह के उपकरण प्रदान नहीं करता है और यह है कि SVN डेटा स्वरूप एक भी लिखने के लिए अनुमति नहीं है संभव है।
एक संशोधन के लिए अद्यतन करना एक ऐसी तकनीक है जो कुछ मुद्दों को ढूंढती है (और ठीक करती है), हालांकि आपको अक्सर पुराने संशोधन में पीछे हटना पड़ता है और मुझे लगता है कि यह केवल गायब फाइलों का पता लगा सकता है अगर वे बदल दिए गए हैं संशोधन सीमा में।
एक ताजा काम करने वाली प्रति की जांच करना केवल 100% विश्वसनीय विधि की तरह दिखता है।
मुझे ऐसी ही समस्याएं थीं - फ़ोल्डरों का नाम बदलना कभी-कभी किसी समस्या का कारण बनता है, हालांकि हर बार नहीं। * आमतौर पर *, एक वापसी से कार्यशील प्रतिलिपि को एक वैध स्थिति में वापस लाया जाएगा, हालांकि विचलित वस्तुओं (नामित फ़ोल्डर की "प्रतिलिपि" पक्ष के साथ) पीछे छोड़ दिया गया है। लेकिन हाँ, मुझे एक वैधता जांच उपकरण भी चाहिए। – Steve314
संभवतः, मुद्दा यह है कि कामकाजी प्रतिलिपि राज्य मान्य है, सिर्फ यह नहीं कि आपको क्या लगता है। उदाहरण के लिए, यह एक कार्यशील प्रतिलिपि के लिए मान्य है जो भंडार में मौजूद कुछ फ़ाइलों या फ़ोल्डरों को बाहर करने के लिए मान्य है। सिर्फ इसलिए कि एक राज्य उलझन में है और आप जो चाहते हैं वह नहीं है, इसका मतलब यह नहीं है कि यह वैध रूप से उत्पन्न नहीं हो सकता है, इस स्थिति में "त्रुटि" पता लगाने योग्य नहीं है। ए "इस कामकाजी प्रतिलिपि की स्थिति" उपकरण जो कुछ भी "रोचक" सूचीबद्ध करता है, वह अधिक उपयोगी हो सकता है। – Steve314
@ स्टीव 314: कार्यशील प्रति की मूल सामग्री भंडार में उन लोगों के समान होनी चाहिए। सबवर्जन एक केंद्रीकृत संस्करण नियंत्रण प्रणाली है, इसलिए यह एक आवश्यक शर्त है और यह पता लगाने योग्य होना चाहिए। बेशक, आपके द्वारा वर्णित टूल भी बहुत अच्छा होगा (उदाहरण के लिए, मुझे सीखना अच्छा लगेगा जब मेरे पास अलग-अलग भंडारों से .svn dirs है) लेकिन यह एक अलग कहानी है। –