2009-04-29 8 views
7

चला रहे हैं हम अपने कोड का ट्रैक रखने के लिए सबवर्जन का उपयोग कर रहे हैं। निर्माण प्रक्रिया के हिस्से के रूप में, कुछ AssemblyInfo.cs फ़ाइलों को निर्माण स्क्रिप्ट द्वारा अस्थायी रूप से संपादित किया जाता है, और जब निर्माण किया जाता है तो उन्हें वापस कर दिया जाता है (बिल्ड स्क्रिप्ट द्वारा भी)। हालांकि, हमारे डेवलपर्स से एक यह संदेश प्राप्त जब वापस लाएं का प्रयास किया जाता है:सबवर्सन: "क्लाइंट बहुत पुराना है" हालांकि सभी देव एक ही svn संस्करण

ग्राहक भी काम कर प्रतिलिपि 'पथ' के साथ काम करने का है। आपको को एक नया सबवर्जन क्लाइंट प्राप्त करने की आवश्यकता है, या इस कार्यशील प्रति को डाउनग्रेड करने की आवश्यकता है।

हम सब सबवर्जन (1.5.1) का एक ही संस्करण चला रहे हैं। डेवलपर सेटअप के बीच एकमात्र अंतर यह है कि उपयोगकर्ता को समस्या होने पर TortoiseSVN (1.6.0, दूसरों के लिए 1.5.x के विपरीत) का बाद का संस्करण उपयोग कर रहा है, और हम पूरे समय Subversion 1.5.1 चला रहे हैं भंडार मौजूद है।

क्या आपके पास कोई समस्या है कि समस्या क्या हो सकती है?

+0

क्या आप एक ही कामकाजी प्रति साझा कर रहे हैं? उनके डब्ल्यूसी को अपने 1.6 क्लाइंट के साथ 1.6 डब्ल्यूसी के रूप में खुशी से चिपकाया जाना चाहिए। – hometoast

उत्तर

14

जब भी कोई सबवर्जन क्लाइंट एक कार्यशील प्रति को छूता है, तो पहली बात यह है कि उस काम की प्रतिलिपि को अपने संस्करण में चुपचाप अपडेट करना है।

टोर्टोइज एसवीएन ऐसा करेगा, अन्य उपवर्तन क्लाइंट कामकाजी प्रति को विश्वसनीय रूप से पढ़ने में असमर्थ रहेगा।

यह सभी संस्करणों (अब तक) में सभी सबवर्जन क्लाइंट के लिए सच है। कमांडलाइन, कछुआ, उपclipse, ankh, rapidsvn - सभी एक ही व्यवहार करते हैं।

एक कार्यशील प्रतिलिपि डाउनग्रेड करने के लिए एक पायथन स्क्रिप्ट है, या आप इसे केवल स्क्रैप कर सकते हैं और एक नए चेकआउट के साथ फिर से शुरू कर सकते हैं। compatibility section of the release notes देखें।

कछुए आम तौर पर उपयोग किए जाने वाले विवर्तन क्लाइंट की प्रमुख रिलीज संख्या का पालन करता है।

संपादित करें:

अपने मामले में आप 2 ग्राहकों का उपयोग कर रहे - कछुआ और निर्माण लिपि में कमांडलाइन। निर्माण स्क्रिप्ट तब तक काम नहीं कर पाएगी जब तक कि यह नवीनतम संस्करण में अपडेट न हो जाए।

हमें यह समस्या स्वयं है।

+0

लेकिन हमारे मामले में यह दूसरी तरफ है; शिकायत करने वाला एकमात्र क्लाइंट बाद वाला संस्करण वाला है। –

+0

TortoiseSVN 1 है।6 शिकायत, या एक ही उपयोगकर्ता द्वारा TortoiseSVN 1.6 शिकायत के साथ चलने वाले एनोटर एसवीएन क्लाइंट है? –

+0

मेरी टिप्पणी कभी भी ध्यान न दें; पीछे की ओर सोच रहा हूँ। आप पूरी तरह से सही हैं कि दो ग्राहक उपयोग में हैं; एक कमांड लाइन क्लाइंट (1.5.1) और टोर्टोइज़ (1.6.x) दोनों में से एक। मुझे पूरा यकीन है कि यह मुद्दा है। –

3

TortoiseSVN 1.6 1.5 से अधिक विवर्तन क्लाइंट का एक नया संस्करण उपयोग करता है। शायद यह आपकी त्रुटि का कारण बन रहा है।

एक और संभावना यह है कि बिल्ड स्क्रिप्ट एक अलग ग्राहक का उपयोग कर रही है।

+0

+1; सामान्य रूप में, हमेशा अपने वास्तविक सबवर्सन बाइनरी में इस्तेमाल किया संस्करण की अच्छी तरह जांच, किसी भी समर्थन उपकरण (जैसे TortoiseSVN के रूप में) और अपने IDE में किसी भी प्लग, और सुनिश्चित करें कि आप एक के लिए कुछ भी उन्नयन – Rob

+0

धन्यवाद से पहले मिलान संस्करणों प्राप्त कर सकते हैं बनाने के (जांच की जा रही अभी)। मुझे लगता है कि गलती हो सकती है कि उपयोगकर्ता ने माना कि टोर्टोइज़ बस स्थापित svn क्लाइंट को "लपेट" कर रहा है। –

+0

इस्तेमाल किए जा रहे विभिन्न उपकरणों पर अच्छी कॉल। साथ (उदाहरण के लिए) VisualSVN 1.5 जब कछुआ द्वारा चेक आउट किया 1.6+ – hometoast

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