2009-04-22 12 views
5

हम Windows Server 2003 पर चल रहे विजुअल एसवीएन सर्वर का उपयोग करके हमारे स्रोत कोड की सेवा कर रहे हैं। हाल ही में, हमने एक परियोजना के एक हिस्से को अपनी खुद की रिपोजिटरी में एक नई परियोजना में विभाजित किया है, और फिर इसे svn:externals का उपयोग करके मूल प्रोजेक्ट में जोड़ा है। तब से, जब हम Subclipse के साथ फाइलें करने का प्रयास करते हैं तो हमें समस्याएं आ रही हैं।हमारे सबवर्सन सेटअप के लिए "405 विधि अनुमत नहीं" मैं कैसे हल करूं?

त्रुटि हम हो रही है है:

SVN: असफल कमिट (विवरण का पालन करें):

SVN: '/ SVN' की PROPFIND: 405 पद्धति अनुमत नहीं (https://svn.ourserver.com)

थोड़ी देर के लिए गुगलिंग वास्तव में मदद नहीं करता था, और हमारी कॉन्फ़िगरेशन सही प्रतीत होती है। यह भी ध्यान दिया जाना चाहिए कि हम इन समस्याओं के बिना कुछ समय के लिए इस सर्वर को चला रहे हैं और परियोजना को दो भंडारों में विभाजित करने के अलावा, सर्वर में कोई बदलाव नहीं किए गए हैं (यानी, कॉन्फ़िगरेशन फ़ाइलें समान हैं)।

यह भी ध्यान दिया जाना चाहिए कि ये त्रुटियां केवल तब दिखाई देती हैं जब हम एक साथ कई फ़ाइलों को जांचने का प्रयास करते हैं। अगर हम एक समय में एक फाइल में चेक करते हैं तो कोई त्रुटि नहीं होती है। साथ ही, यह केवल उपclipse में दिखाई देता है जहां तक ​​हम अभी जानते हैं, और Versions.app (ओएस एक्स) ठीक काम करता प्रतीत होता है, इसलिए यह हमारा वर्तमान कामकाज है।

कारण खोजने के लिए त्रुटि का विश्लेषण कैसे करें और बाद में इसे ठीक करें?

मैं किसी भी तरह से एक एसवीएन गुरु नहीं हूं और अभी मैं अनजान हूं।


ऐसा लगता है कि हम एक ही पैकेज में कई फाइलों में जांच सकते हैं, लेकिन एकाधिक पैकेजों से फ़ाइलें नहीं। साथ ही, जब मैं परियोजना को दो रिपॉजिटरीज़ में "विभाजित" करता हूं, तो मैंने मूल संग्रह को नए नाम से आयात किया। मैंने डंप नहीं किया और फिर उस डंप को आयात किया। क्या यह हमारे मुद्दों का स्रोत हो सकता है, और यदि हां, तो मैं इसे कैसे हल करूं?

कुछ झटके के बाद ऐसा लगता है कि यह वास्तव में विभिन्न भंडारों में फ़ाइलों की जांच करते समय संबंधित है। यदि मैं एक ही समय में दोनों रिपॉजिटरी ए और रिपोजिटरी बी (svn:externals द्वारा संदर्भित) में एक ही प्रतिबद्ध करने का प्रयास करता हूं, तो मुझे त्रुटि मिलती है। Versions.app इसे सही तरीके से संभालता है, लेकिन मुझे लगता है कि यह सिर्फ दो काम कर सकता है, एक भी नहीं। उपclip दुर्भाग्य से विफल रहता है। अभी के लिए, हम बस कई काम करते हैं, एक भंडार ए के लिए और एक भंडार बी के लिए, यह ठीक काम करता है। अगर कोई मुझसे ज्यादा चालाक हो तो विवरण भर सकता है कि यह क्यों हो रहा है, चाहे इस तरह का सेटअप बेवकूफ है, आदि, कृपया आगे बढ़ें।

+0

यह सुनिश्चित नहीं है कि यह संबंधित है क्योंकि यह एसवीएन से संबंधित नहीं था, लेकिन पिछले हफ्ते मेरे पास आईआईएस पर 405 विधि अनुमत त्रुटियां नहीं थीं और समाधान विंडोज से वेबडैव सुविधाओं को निकालना था। समस्या यह थी कि वेबडाव मेरी सेवा से पहले एक आरामदायक PUT कमांड पर वापस जा रहा था। –

उत्तर

1

पूर्वापेक्षा: एक अच्छा प्रशासक किराया

समस्या: VisualSVN सर्वर सभी के लिए पथ-आधारित प्रमाणीकरण और इसके अंदर रेपोस के किसी भी हिस्से का उपयोग करता है। डिफ़ॉल्ट पहुंच-स्तर (AFAICR) - रूट के लिए * = r है और यह सेटिंग नीचे दिए गए सभी नोड्स (रिपोजिटरी की रूट) में विरासत में मिली है और जब आप एक नए रिपॉजिटरी में बिना किसी एसीएल (या गलत कॉन्फ़िगर किए गए) के बिना प्रतिबद्ध हैं, तो प्राप्त करें समस्या

समाधान: VisualSVN सर्वर एमएमसी-एप्लेट में नए भंडार है, और जांच अनुमतियाँ और उपयोगकर्ताओं की संपत्ति की जाँच करें।सबसे सरल मामले में, उपयोगकर्ता, जिनके पास सुपर-रेपॉजिटरी (बाहरी के साथ भंडार) में लेखन-अधिकार (प्रतिबद्ध हो सकते हैं) होना चाहिए (यदि पॉलिसी द्वारा इसकी अनुमति है) उप-भंडार में लिखने के अधिकार (लिंक के साथ भंडार संसाधन)।