2012-05-21 11 views
5

में कोई अपडेट नहीं है मुझे लगता है कि मेरे पास कई समस्याएं हो सकती हैं। मैं एक थर्ड पार्टी लाइब्रेरी का उपयोग कर रहा हूँ। स्वाभाविक रूप से जब विक्रेता एक नई रिलीज प्रकाशित करता है तो मुझे अपनी परियोजना में हेडर फाइल आदि अपडेट करना होगा। लेकिन एक्सकोड एक प्रतिस्थापन सुविधा के साथ नहीं आता है, इसलिए किसी को हटाना होगा! फ़ाइलों को फिर से परियोजना में नई फाइलों की प्रतिलिपि बनाएँ। हालांकि, चूंकि मैंने ऐसा किया है, मेरे पास एक हेडर फ़ाइल है, जो स्टेटस ए में जोड़ा गया है और एक संसाधन बंडल (छवियों के साथ एक निर्देशिका और एसडीके से ध्वनि फाइलें), जो मुझे बताती है कि यह मौजूदा नहीं है, जब मैं पूरी परियोजना को प्रतिबद्ध करना चाहता हूं।एक्सकोड/गिट, अद्यतन फ़ाइल की स्थिति स्रोत नियंत्रण

कोई विचार, मैं उस गड़बड़ी को कैसे साफ कर सकता हूं? मैंने ऐप्पल को एक बढ़ता अनुरोध प्रस्तुत किया क्योंकि मुझे लगता है कि एक परियोजना में फ़ाइलों को प्रतिस्थापित करना एक जरूरी विशेषता है।

+0

ठीक है, जोड़कर गैर-मौजूदा फ़ाइल समस्या हल हो गई है 2 खाली निर्देशिकाएं (जिन्हें मैं अब और हटाने में सक्षम नहीं हूं, अनुमान है कि उन्हें एक फाइल जोड़नी होगी ??) – renesteg

+0

- गिट प्रोजेक्ट में आपका आउटपुट क्या है - टर्मिनल ==> गिट स्टेटस - सेककॉन्ड: परमिटन समस्या आज़माएं chmod - मुझे उम्मीद है कि आपने नई lib में चेक करने से पहले एक शाखा बनाई है। – glenn

उत्तर

1

ओह हाँ सबवर्सन समस्याएं ... मैं अंतिम उपाय के रूप में क्या करता हूं: स्थानीय फाइलों को हटाएं, नवीनतम संस्करण खींचें और फिर परिवर्तनों को फिर से लागू करें। मेरे लिए यह समस्या अक्सर फ़ोल्डरों को जोड़कर या हटाकर होती है। तो मैं पहले सर्वर पर संबंधित फाइलों को जोड़/हटाता हूं (आमतौर पर मैं उस मामले में किसी तृतीय पक्ष ऐप का उपयोग करता हूं, उदाहरण के लिए gitbox या SourceTree) और फिर फिर से समन्वयन करने का प्रयास करें।

आम तौर पर एक परियोजना में एकाधिक गिट रेपो (आपके प्रोजेक्ट में लाइब्रेरी को चेकआउट करना) संभव होना चाहिए, लेकिन मुझे व्यक्तिगत रूप से यह पसंद नहीं है। इसके बजाय मेरे पास दूसरी निर्देशिका में दूसरा रेपो है और उन फ़ाइलों को एक लिंक किए गए संदर्भ के रूप में जोड़ें (विकल्प जो आप नई फाइलें जोड़ते समय चुन सकते हैं ->"copy items into destinations group folder" अनचेक करें)। जब भी लाइब्रेरी बदलती है तो यह स्वचालित रूप से आपके प्रोजेक्ट पर लागू होगी। नकारात्मकता यह है कि यह स्वचालित रूप से जांच नहीं करेगा कि कोई अपडेट उपलब्ध है या नहीं। दूसरी तरफ, एक नई लाइब्रेरी का उपयोग करना संभवतः एक नई लाइब्रेरी का उपयोग करना सुरक्षित है (हर बार जब आप लाइब्रेरी को सैद्धांतिक रूप से बग के लिए अपने पूरे एप्लिकेशन का परीक्षण करते हैं)

आपकी समस्या पर वापस जाएं। कई मामलों में एक नई भंडार संरचना बनाना आसान है। वर्तमान स्थिति का बैकअप लें और रेपो (स्थानीय या दूरस्थ) हटाएं। फिर फ़ाइलों को वापस भंडार में कॉपी करें और इसे सिंक करें। लगभग सभी मामलों को ठीक करना चाहिए। (... और हर बार जब मैं इसे हल करने का प्रयास करता हूं अन्यथा, मैं अंततः वर्णित पूरे रिपो को पुनर्निर्माण करने के लिए अलग-अलग तरीकों की कोशिश करने के साथ घंटों को बर्बाद कर देता हूं-.-

+0

मैं रिपो को हटाने की अनुशंसा नहीं करता - अंतिम प्रतिबद्धता को हटाने का प्रयास करें। इस विषय के लिए क्रिस से अच्छी पोस्ट: http://goo.gl/yCU2N युक्ति: जब भी आप तृतीय पक्ष उत्पाद या बड़े परिवर्तन से आयात/अद्यतन करते हैं। शुरू करने से पहले अपने रेपो में एक नई शाखा बनाएं। - गिट शाखा myHotFix - गिट चेकआउट -बी myHotFix अब आप कुछ भी खेल सकते हैं और कुछ भी बदल सकते हैं - अगर कोई अच्छा है - तो मर्ज करें - यदि शाखा को नहीं छोड़ें -> नया बनाएं और पुनः प्रयास करें। अब तक – glenn

+0

thx। मेरे लिए एसवीएन (कोई शाखा नहीं) का उपयोग करते समय यह स्वाभाविक है लेकिन गिट के साथ भी मुझे कुछ समस्याएं थीं जिन्हें मैं ठीक नहीं कर सका। कभी-कभी मुझे एक अनुपयोगी रेपो स्थिति मिलती है ताकि मैं सर्वर से कनेक्शन स्थापित न कर सकूं। शायद मैंने यह संदिग्ध कहा: मैं रेपो को हटाने की सिफारिश नहीं करता, केवल आखिरी मौका के रूप में! –

+0

सबसे पहले खेद है, पहले जवाब देने के लिए, लैपटॉप ऐप्पल अस्पताल में था ;-) उत्तर के लिए: पवित्र मोली, मैं बस कुछ फाइलें जोड़ना चाहता हूं। तथ्य यह है कि उत्तर पहले से ही 3 पैराग्राफ है (धन्यवाद वैसे भी धन्यवाद) वास्तव में गिट के लिए मेरा आत्मविश्वास स्तर नहीं जोड़ता है। व्यावसायिक उपकरण (ठीक है, वे कुछ सैकड़ों/हजार अमेरिकी डॉलर खर्च करते हैं) परियोजना में मौजूदा फाइल को बदलने के साथ कोई समस्या नहीं है और बस इसका एक नया संस्करण बनाएं। और एक शाखा बनाना, सिर्फ इसलिए कि मैं किसी तृतीय पक्ष घटक को अपडेट करना चाहता हूं? हमम, सही दृष्टिकोण प्रतीत नहीं होता है। वैसे भी, सभी को फिर से धन्यवाद। – renesteg

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