TortoiseSVN अपडेट में गुम फ़ाइल


12

हमें कभी-कभी TortoiseSVN के साथ एक समस्या थी (मुझे लगता है कि यह कछुआ है और हमारी SVN रिपॉजिटरी नहीं है), जहां रिपॉजिटरी में एक फ़ाइल की जाँच की जाएगी (एक रेपो-ब्राउज़र कर आप वहां फ़ाइलों को देख सकते हैं), और व्यक्ति के लिए मौजूद होगा किसने उन्हें प्रतिबद्ध किया है, लेकिन जब कोई अन्य व्यक्ति अपडेट करता है, तो उन फ़ाइलों को काम की प्रतिलिपि में नहीं जोड़ा जाएगा। यदि मैं रेपो-ब्राउज़र से "कॉपी टू वर्किंग कॉपी ..." चुनता हूं, और कमिट करता हूं, तो फाइलें मेरे लिए नई मानी जाती हैं और मेरा क्लाइंट उन्हें जोड़ने की कोशिश करता है, एक त्रुटि। अपडेट करने से कुछ त्रुटि भी होती है (मुझे नहीं पता कि यह कैसे पुन: पेश करना है इसलिए मुझे नहीं पता कि यह विशेष रूप से क्या कारण होगा और मुझे सटीक त्रुटियां याद नहीं हैं)। फिर मुझे रिपॉजिटरी से फाइल्स को डिलीट करना है, और फाइल्स को नया बनाना है। इसके बाद,

रिपॉजिटरी svn: // प्रोटोकॉल के माध्यम से एक्सेस की जाती है, संस्करण 1.4.6 चल रहे सर्वर पर। यह एक Windows Server 2003 मशीन पर एक Windows सेवा के रूप में चल रहा है।

रिपॉजिटरी को निम्नानुसार रखा गया है:

[भंडार] / कोड / [परियोजनाओं]
[भंडार] / कोड / [वेबसाइट] / * यहाँ कुछ पृष्ठ *
[रिपॉजिटरी] / डाटा / [मिस डाटा फाइल]
[भंडार] / संदर्भ / [DLLs / संदर्भ]

यह लगभग विशेष रूप से .aspx / .aspx.cs / .aspx.designer.cs के साथ होता है, और आमतौर पर एक समय में सभी 3। जैसे कि एक संपूर्ण "पृष्ठ" मेरे फ़ोल्डर में नहीं जोड़ा जाएगा। यह Visual Studio के खुले और समाधान को चलाने के साथ हुआ है, और साथ ही कोई भी Visual Studio नहीं खुला है।

क्या किसी ने इससे पहले देखा है, और क्या आप इसका कारण / समाधान जानते हैं?


1
क्या आप TortoiseSVN के संस्करण को पोस्ट कर सकते हैं और आपके SVN को कैसे होस्ट किया जाता है (http: //, svn: //, local, आदि) और किसी भी अन्य संस्करण संख्याओं सहित (Apache, IIS, VisualSVN, आदि) का क्या अर्थ है।
रिचर्ड स्लेटर

1
यह भी देखें कि जब आपने पहली बार चेक किया था, तो यह देखने के लिए कि क्या कुछ गलत हो गया है, यह देखने के लिए वर्किंग डायरेक्टरी (सिर्फ एक अतिरिक्त एक) को दोबारा बनाने की कोशिश करें।
पुनर्वसन

1
TSVN के नवीनतम संस्करण में पहले चरण के उन्नयन के रूप में (1.6.3 अभी)। मुझे विश्वास है कि 1.6.x में एक संबंधित बग था जो 1.6.2 संस्करण में तय किया गया था।
मिलीन ए। राडदेव

2
हम इसी मुद्दे को TortoiseSVN 1.7 क्लाइंट के साथ तोड़फोड़ 1.6 रिपॉजिटरी से जुड़े अनुभव कर रहे हैं। कहीं कोई सिमीज तो नहीं है?
जेएनप्पी

जवाबों:


10

मुझे कभी-कभी वर्णित समस्या भी हुई है। फिलहाल, यह फिर से हुआ। समान स्थिति: एसवीएन क्लाइंट ए से एसवीएन सर्वर पर कई फाइलें बदल गईं / जोड़ी गईं / हटा दी गईं या स्थानांतरित हो गईं और एसवीएन क्लाइंट बी ने अपनी कार्यशील प्रतिलिपि (कछुआ एसवीएन का उपयोग करके) को अपडेट किया। अपडेट के बाद, कुछ फाइलें जो ए से जोड़ी गईं, वे बी की कार्यशील प्रति में मौजूद नहीं हैं, लेकिन रिपॉजिटरी ब्राउज़र उन्हें एसवीएन सर्वर पर सही स्थान पर दिखाता है। कछुआ के साथ फिर से अपडेट करने से हमेशा दावा होता है कि सब कुछ वर्तमान संशोधन पर है। इसके अलावा फ़ोल्डर में "svn up" जहां फाइलें गायब हैं, कहते हैं कि सब कुछ वर्तमान संशोधन पर है।

मैं उपयोग कर रहा हूँ

कछुआ एसवीएन 1.6.6, बिल्ड 17493 - 64 बिट

विजुअल एसवीएन 1.7 (विजुअल स्टूडियो 2008 में एसवीएन एकीकरण)

संपादित करें: यह एक ज्ञात समस्या प्रतीत होती है, यहां समाधान है: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
किसी और के लिए: यहां प्रत्यक्ष समाधान है: प्रत्येक समस्याग्रस्त काम करने वाली प्रतियों के लिए "पुनरीक्षण के लिए अद्यतन" का उपयोग करें और "पूरी तरह से पुनरावर्ती" के लिए कार्य की प्रतिलिपि की गहराई निर्धारित करें।
कोडिंग_डियोट

3

आप कमांड लाइन टूल का उपयोग करके यह जांच सकते हैं कि यह कछुआ है या svn। WC रूट डायरेक्टरी में 'svn up' टाइप करें।

जैसा कि आप कहते हैं कि आप 1.4.6 पर हैं, आपको विरल निर्देशिकाओं के साथ कोई समस्या नहीं है। क्या आपकी क्लाइंट सेटिंग्स में फ़ाइलों को अनदेखा किया गया है? क्या आप सुनिश्चित हैं कि आपका WC रिपॉजिटरी में सही URL की ओर इशारा कर रहा है और उसे अलग शाखा में नहीं बदला गया है? (आप इसे फ़ोल्डर के गुणों में देख सकते हैं - एक तोड़फोड़ टैब है)

यदि आप अपने WC में 'svn स्टेटस' करते हैं, तो आपको सर्वर की डायरेक्टरी में बदली हुई फाइलों की सूची देखनी चाहिए।


3

मैंने एसवीएन 1.6.2 और 1.6.3 (कमांड-लाइन, कछुआ और सूबलेसी) के साथ एक ही समस्या का अनुभव किया है। इसलिए ऐसा लगता है कि समस्या स्वयं SVN से संबंधित है। निम्नलिखित वर्कअराउंड मौजूद है - एक ही डायरेक्टरी में चेकआउट करने की कोशिश करें - यह केवल गुम हुई फ़ाइलों को जोड़ता है।


1

मैंने इस बग को कछुआ एसवीएन के साथ कम से कम 1.6.2 के साथ अनुभव किया है जो मैं वर्तमान में 1.6.5 का उपयोग कर रहा हूं। "नवीनतम प्राप्त करें" रिपॉजिटरी से फाइल नहीं मिलेगी। मुझे प्रभावित निर्देशिका को हटाना है और निर्देशिका को फिर से बनाने के लिए मूल निर्देशिका पर नवीनतम प्राप्त करना है और यह सामग्री है।

gbjbaanb, यह निश्चित रूप से अनदेखा फ़ाइलों या स्विच्ड शाखाओं का मामला नहीं है।


1

मैं डैनियल की कड़ी में निर्देशों का उपयोग करके इस मुद्दे को हल करने में सक्षम नहीं था, लेकिन मैं मानता हूं कि यह विंडोज में सबसे अधिक एसवीएन कार्यान्वयन के साथ एक मुख्य मुद्दा प्रतीत होता है, बहुत कम से कम।

मेरे लापता फ़ोल्डर समस्या को ठीक करने के लिए, मेरे कदम थे:

  1. "पुनरीक्षण के लिए अद्यतन", फ़ोल्डर में किसी भी फाइल को संशोधित करने, जोड़े जाने या हटाए जाने से पहले एक प्रतिबद्ध संख्या का चयन करना और सुनिश्चित करें कि आप "पूरी तरह से पुनरावर्ती" चुनते हैं। (यह कछुआ में कुछ अजीब त्रुटि का कारण होगा। यह अपेक्षित है!)
  2. क्लीनअप निष्पादित करें।
  3. फ़ोल्डर को फिर से अपडेट करें और आपको पूरा फ़ोल्डर प्राप्त करना चाहिए!

आशा है कि यह किसी और को वहाँ से बाहर निकलने में मदद करता है।


0

दुर्भाग्य से, ऊपर दिए गए पिछले उत्तर मेरे काम नहीं आए। मुझे एक ही समस्या थी: एक फ़ोल्डर जिस पर मैं काम कर रहा था, उसमें कुछ अप्रमाणित वस्तुएं थीं। उस फ़ोल्डर को किसी अन्य उपयोगकर्ता द्वारा कई वस्तुओं के साथ अद्यतन किया गया था। मैं उस उपयोगकर्ता की वस्तुओं को रिपॉजिटरी में देख सकता था लेकिन हर बार जब मैंने एक अपडेट किया तो मुझे उस उपयोगकर्ता की वस्तुएं कभी नहीं मिलेंगी।

काम करने वाला फिक्स फ़ोल्डर पर TortoiseSVN रिवर्ट का उपयोग करना है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.