2009-07-14 15 views
11

मुझे थोड़ी देर के लिए एक्सकोड में चल रहा है। विचलन का एकीकरण हमेशा धागे से लटका हुआ है। हालांकि मेरे सबवर्जन सर्वर ने अपना आईपी पता बदल दिया है ... और मेरा एक्सकोड प्रोजेक्ट अभी भी पुराने आईपी पर स्रोत देखने की कोशिश करता है।एक्सकोड में सबवर्जन सेटिंग्स कैसे बदलें?

मैंने एक्सकोड में एससीएम मेनू के माध्यम से उपवर्तन सर्वर का आईपी बदल दिया है ... हालांकि ये परिवर्तन परियोजना को प्रभावित नहीं करते हैं।

किसी को भी यह पता चला कि मैं इस परियोजना में सबवर्जन आईपी कैसे बदलूं?

चीयर्स रिच

उत्तर

7

यह Xcode, यह अपने आप में svn नहीं कर रहा है कि अभी भी पुराने reposotory लग रहा है। टर्मिनल को फायर करने का प्रयास करें, और प्रोजेक्ट निर्देशिका में cd'ing। स्विच SVN आदेश वहाँ का उपयोग करें:

svn switch NewURL 

तो ताज़ा या करीबी/Xcode प्रोजेक्ट खोलें।

+0

मुझे लगता है कि यह शायद इस सवाल का जवाब तथापि है जब मैं यह कोशिश मैं निम्नलिखित SVN स्विच करने के लिए https : //[email protected]: 8443/svn/iphone svn: 'https: //[email protected]: 8443/svn/iphone' 'https: // rich @ के समान भंडार नहीं है @ 1 9 2.168.0.3:8443/svn/iphone ' कोई विचार क्या मैं गलत कर रहा हूं? – Rich

+0

मुझे नहीं लगता कि स्विचिंग काम करेगी क्योंकि मेरी रिपॉजिटरी अपडेट हो गई है ... – Rich

+0

ठीक है, आप हमें अपने सटीक यूआरएल रिपोजिटरी के रूप में इतना नहीं पूछ सकते ...;) तो, आप बस एक नया प्रोजेक्ट पेड़ देख सकते हैं एक्सकोड के साथ या 'svn co URL newProject' के साथ और पुराने पेड़ पर छोड़े गए किसी भी नए कोड को कॉपी करें। फिर पुराने पेड़ को हटा दें। हटाने से पहले दो बार जांचें। – IlDan

0

एक नया एससीएम भंडार बनाने का प्रयास करें और अपनी परियोजना को नए पर सेट करें, और यदि यह काम करता है, तो आप पुराने को सुरक्षित रूप से हटा सकते हैं।

+0

क्या आप समझा सकते हैं कि आप 'नए प्रोजेक्ट को कैसे सेट करते हैं'? – Rich

+0

ज़रूर! आप एक्सकोड में एससीएम के तहत "एससीएम रिपोजिटरीज कॉन्फ़िगर करें ..." मेनू आइटम में एक नया संग्रह बना सकते हैं। एक बार जब आप एक नया रेपो बना लेंगे, तो इस परियोजना के लिए एससीएम> एससीएम कॉन्फ़िगर करें ... दिखाई देने वाली नई विंडो में, नीचे की तरफ "ड्रॉप एससीएम रिपोजिटरी" लेबल वाला एक ड्रॉप डाउन मेनू होना चाहिए जिसे आप अभी चुनते हैं इस बूंद में बनाया गया और देखें कि क्या यह काम करता है। – Jasarien

+0

आह .. मुझे लगता है कि 'इस परियोजना के लिए एससीएम कॉन्फ़िगर करें' नहीं है।हो सकता है कि एक एक परियोजना है कि विकल्प एससीएम के लिए बाध्य है गायब हो जाता है ... – Rich

8

यदि आप होस्टनाम या आईपी पते बदल रहे हैं तो आपको svn स्विच कमांड के लिए --relocate विकल्प का उपयोग करने की आवश्यकता है।

तो, कुछ इस तरह:

SVN sw --relocate SVN: //[email protected]/mypath SVN: //[email protected]/mypath

0

मैं इसी तरह की समस्याओं जब था मेरे svn सर्वर के लिए डीएनएस नाम बदल गया (लेकिन एक ही आईपी रखते हुए)

svn sw --relocate मेरे लिए काम करता है (मैक पर टर्मिनल से)। परिवर्तन के बाद, एक्सकोड में एससीएम मेनू से "संपूर्ण परियोजना को ताज़ा करें" पर जाएं।

अपने रेपो यूआरएल की जांच करने के लिए पहले एक एसवीएन जानकारी करने का अच्छा विचार। मेरे पहले प्रयास पर मैंने यूआरएल से गलत दर्ज किया और svn sw -relocate कुछ भी नहीं करता, बिना किसी त्रुटि के।

एक्सकोड में भ्रमित चीज एससीएम थी - एक्सकोड प्राथमिकताओं में svn सेटिंग्स को अपडेट करने के बाद रिपॉजिटरीज ब्राउज़र ठीक काम करता था, लेकिन मेरी परियोजना को --relocate व्यवसाय के बाद तक तय नहीं किया गया था।

+0

बेहतर किया गया है अगर तुम सिर्फ ब्रायन स्टोरमॉन्ट के उत्तर पर टिप्पणी की थी –

+0

@Chry -।। हाँ, लेकिन मैं प्रतिनिधि समय में टिप्पणी करने के लिए नहीं था, तो क्या आप वाला है? – Brynjar

11

एक सबवर्सन रिपोजिटरी को स्थानांतरित करते समय मैंने एक समान समस्या में भाग लिया है जिसे एक्सकोड द्वारा पूरी तरह अनदेखा किया जाएगा।

  1. टर्मिनल खोलें और अपने XCode प्रोजेक्ट निर्देशिका पर जाएँ::

    यहाँ चरणों की सूची मैं आदेश अपने प्रोजेक्ट में भंडार पथ अद्यतन करने के लिए मजबूर करने के लिए Xcode में ले लिया गया है

    $ सीडी/path/to/अपने/परियोजना

  2. स्विच सबवर्सन नए URL प्रतिलिपि काम कर रहे हैं (उदाहरण में नीचे मैं भी SVN prot बदल ocol लेकिन यह अप्रासंगिक है):

    $ SVN स्विच --relocate SVN: // old_path SVN + ssh: // new_path

  3. आग अप XCode, अपनी परियोजना के विंडो बंद करें और खुल आयोजक (⇧⌘2)

  4. परियोजनाओं टैब पर जाएं, बाईं ओर की सूची में अपने प्रोजेक्ट का पता है, यह राइट क्लिक करें और क्लिक आयोजक से निकालें ...
  5. एक्सकोड बंद करें और अपनी .xcodeproj XCode प्रोजेक्ट फ़ाइल को फिर से खोलें।

अब आपको फाइल इंस्पेक्टर (यूटिलिटीज पैनल) में स्रोत नियंत्रण के तहत स्थान शीर्षक के तहत एक अद्यतन एसवीएन पथ देखना चाहिए।

आप आयोजक के पास जाओ, तो आप भी परियोजना अपनी जगह पर वापस परियोजनाओं टैब और एक नया मद के अंतर्गत डेटा संग्रह स्थान टैब के अंतर्गत देखना चाहिए।

पर्यावरण मैं में इस समाधान परीक्षण किया है: मैक ओएस एक्स माउंटेन शेर + XCode 4.4.1

+0

ऐसा करने के बाद, Xcode अभी भी सोचता है कि अपने रेपो, कहीं और है अपनी परियोजना निर्देशिका ऊपर मूल निर्देशिका की जाँच करें और देखें कि क्या वह संस्करण नियंत्रण में होना करने के लिए होता है और यह भी स्विच SVN की जरूरत है। यदि हां, तो कुछ मामलों में आप हो सकता है यह भी माता-पिता के लिए स्विच करने के लिए आदेश एन (nonrecursive) ध्वज जोड़ना चाहते हैं। –

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