2008-09-22 10 views
15

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

उत्तर

15

उदाहरण:

svn switch --relocate \ 
    http://svn.example.com/path/to/repository/path/within/repository \ 
    http://svnnew.example.com/new/repository/path/within/repository 

एक बात याद करने के लिए है, जो देता है मान लें कि आपके परियोजना "पथ/भीतर की जाँच की/भंडार "तो आपको पर अपनी कार्यशील प्रति की रूट पर जाना होगा, और उपरोक्त आदेश निष्पादित करना होगा। यह रिपोजिटरी रूट का उपयोग करने के लिए पर्याप्त है (svn स्विच --relocate http://svn.example.com/path/to/repository/http://svnnew.example.com/new/repository/), क्योंकि यह काम नहीं करेगा।

+1

यह उदाहरण दिखाता है कि प्रतिस्थापन होस्ट और पथ बदल गया है। यह मेरा मामला है और मैंने ऐसा करने की कोशिश की लेकिन मुझे संदेश मिला "रिलायकेट केवल यूआरएल के भंडार भाग को बदल सकता है।" मुझे स्विच और स्थानांतरित करने की आवश्यकता है क्योंकि मेरे भंडार मेजबान और पथ दोनों बदल गए हैं। –

8

svn switch कमांड को देखो। विशेष रूप से, --relocate विकल्प वह है जो आप चाहते हैं।

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