2010-10-11 12 views
29

दौरान मैं मर्ज के दौरान त्रुटिSVN त्रुटि: मर्ज

svn: 'x' isn't in the same repository as 'y' " 

मिल " '' एक्स 'नहीं' y 'के रूप में ही भंडार में है।" समस्या क्या है और मैं इसे कैसे ठीक कर सकता हूं?

(मुझे वास्तव में इसका जवाब पता है और जैसे ही मुझे सिस्टम द्वारा अनुमति दी जाती है, ताकि यह दूसरों द्वारा Google के योग्य हो। मुझे जवाब खोजने में परेशानी का हिस्सा मिला)।

+0

कोई विचार नहीं कि यह क्या है, लेकिन क्या आपके पास अपने रेपो में बाहरी हैं? –

+1

क्या यह सामान्य रूप से एसवीएन के साथ एक समस्या है, या यह TortoiseSVN के लिए विशिष्ट है? मुझे TortoiseSVN का उपयोग करके इस समस्या का सामना करना पड़ा। आपके उत्तर में दिए गए लिंक सुझाव देते हैं कि आप कछुए एसवीएन का भी उपयोग करते हैं। –

+0

प्रश्न पूछने के लिए धन्यवाद, भले ही आप इसे पहले ही जानते हों। यह मेरी खोज को बहुत आसान बना दिया। – SaulBack

उत्तर

73

समस्या इस तथ्य में निहित है कि चेकआउट जानकारी svn merge कमांड में निर्दिष्ट है। आमतौर पर, यह या तो हो सकता है:

  • जब आप चेकआउट करते हैं तो होस्टनाम अलग होता है। आपने svn.example.com से चेकआउट किया था, लेकिन अब आप svn-alias.example.com जैसे होस्ट उपनाम का जिक्र करके विलय कर रहे हैं। ध्यान दें कि मामला भी महत्वपूर्ण है। यदि आप SVN.EXAMPLE.COM से svn merge करते हैं तो आप यह त्रुटि प्राप्त कर सकते हैं। इस here और here पर और अधिक।
  • प्रोटोकॉल चेकआउट के लिए उपयोग किए गए कार्यों से अलग है। जैसे http://svn.example.com बनाम https://svn.example.com सुनिश्चित करें कि आप एक ही प्रोटोकॉल का उपयोग करें।
  • आप पर [email protected] पर उपयोगकर्ता नाम निर्दिष्ट कर रहे हैं। [email protected] विनिर्देश को हटाने का प्रयास करें (उपयोगकर्ता को वैसे भी पास किया गया है)। svn मेजबाननाम को मानता है, और इस प्रकार रेपो, यदि आप उपयोगकर्ता निर्दिष्ट करते हैं, तो अलग-अलग उपयोगकर्ता भी तकनीकी रूप से वही है।
+3

इस पोस्ट के लिए धन्यवाद। मेरी पथ के मामले में मेरी एकमात्र समस्या एक बदलाव थी। यदि आपकी पोस्ट के लिए नहीं है तो मुझे यकीन है कि यह मुझे समझने में घंटों तक ले जाएगा। मैं यह भी जोड़ना चाहता था कि 'एक ही भंडार से होना चाहिए' एक ही मुद्दे के लिए एक और त्रुटि संदेश है। –

+4

+1 यह उल्लेख करने के लिए कि महत्वपूर्ण है। मुझे एक ही समस्या थी, और इससे मुझे इसे जल्दी हल करने में मदद मिली। –

+3

भी यूरी में उपयोगकर्ता का उल्लेख करने के लिए +1 है - जिसने मुझे मेरी समस्या को हल करने में मदद की है, साथ ही –

7

यह बहुत अधिक संवेदनशील है। कभी-कभी यदि आप किसी भी शाखा में राइट क्लिक करते हैं और https://mysite.com/svn/MYREPO/trunk विलय के रूप में मर्ज करें पर क्लिक करें। लेकिन मेरी शाखा के नाम में myrepo https://mysite.com/svn/myrepo/branches/mybranch के लिए छोटे अक्षर हैं। इस कारण मुझे त्रुटि निश्चित रूप से केस सेंसिटिवेन्स की जांच करें .. यदि यह विज़ार्ड में सही मिलान प्रकार नहीं है

1

विलय केस संवेदनशील है। सुनिश्चित करें कि जब आप प्रारंभिक चेकआउट करते हैं तो सुनिश्चित करें कि नाम और मामला समान है। उदाहरण के लिए, यदि आप "http: /// एबीसी" पर चेकआउट सुनिश्चित करते हैं कि आप "http: /// एबीसी" दर्ज करें, तो "http: /// abc" "URL से विलय करने" में नहीं।

-2

मैं सिर्फ एक ही समस्या है और मैं सिर्फ बंदरगाह इनपुट को मंजूरी दे दी है और यह

0

काम करता है अगर दोनों खजाने, अलग होने के बावजूद एक ही UUID है आप भी इस त्रुटि मिल सकती है। उनमें से एक पर 'svnadmin setuuid' कमांड का उपयोग करके आसानी से हल किया गया।

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