2011-05-05 1 views
15

जब मैं एक फ़ाइल या SVN संस्करण नियंत्रण पर अपने projet से खोजक के साथ एक फ़ोल्डर मैं हमेशा एक चेतावनी मिल गया निकालें:ठीक से SVN संस्करण नियंत्रण के साथ xcode 4 पर एक फ़ाइल को हटाने के लिए कैसे

file: // स्थानीय होस्ट/उपयोगकर्ता/XXX/दस्तावेज़/प्रोजेक्ट/XXX/file.jpg: चेतावनी: गुम फ़ाइल: /Users/XXX/Documents/Projets/XXX/file.jpg कार्यशील प्रति

फ़ाइल को ठीक से कैसे हटाएं? यह फ़ाइल प्रोजेक्ट नेविगेटर पर नहीं दिखाया गया है।

धन्यवाद।

उत्तर

7

एक ही मुद्दा था, और मैं बस से इसे हल:

  1. Xcode के आयोजक
  2. Xcode
  3. छोड़ने सब (छिपा फ़ोल्डरों .svn भी * .xcodeproj फ़ाइल के भीतर हटाना में भंडार को नष्ट)

आशा इस रूप में अच्छी तरह से आप के लिए काम करता है।

+0

यह कोई जवाब नहीं है। वास्तव में, दूसरा एक है! आप रिपो को हटाने पर विचार कैसे करते हैं (जो टीम के सदस्यों के बीच साझा किया जाता है) इस मुद्दे को हल करेंगे? –

+0

2011 में रेपो को हटाने से मेरे लिए काम नहीं हुआ, जबकि इस कामकाज ने किया। कुछ उत्तर इस्तेमाल किए गए संस्करण पर बहुत निर्भर करते हैं; शायद यह मदद करेगा अगर StackOverflow संस्करण टैग को और अधिक प्रमुख बना देगा। – nicc

26

अन्य जवाब बेकार में जटिल है और अपने काम फ़ोल्डर से स्रोत नियंत्रण बाइंडिंग के सभी को हटाने शामिल है - जब उन्हें आसानी से ठीक उपलब्ध है।

यह व्यवहार आमतौर पर तब होता है जब आप खोजक में एक फ़ाइल को ले जाने या खोजक में एक फ़ाइल को नष्ट और फिर बाद में हिट Xcode में लापता संदर्भ पर "हटाएँ"।

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

चेतावनी प्रति-se एक Xcode चेतावनी नहीं है - लेकिन एक सामान्य स्रोत नियंत्रण/SVN चेतावनी के और अधिक।

चेतावनी (और अपने स्थानीय SVN काम कर फ़ोल्डर की स्थिति) ठीक करने के लिए या तो अपने SVN ग्राहक का उपयोग "वापस" करने से पहले "जोड़ें" ऑपरेशन:

svn revert PATH

, या कम अधिमानतः, आप लापता फ़ाइल मजबूर कर सकते हैं "हटाएँ":

svn delete --force PATH

Xcode के माध्यम से पहली जगह में होने से त्रुटि को रोकने के लिए हमेशा "हटाएँ", या, अपने SVN ग्राहक (लेकिन, अगर आप delet के माध्यम से ई इसे अपने एसवीएन क्लाइंट के माध्यम से आपको अभी भी एक्सकोड में लापता संदर्भ को हटाना होगा - ताकि आप इसे एक्सकोड में भी हटा सकें)।

4

मुझे फ़ोल्डर से फ़ाइल हटाने के बाद एक ही समस्या का अनुभव हुआ, फिर एक्सकोड प्रोजेक्ट से संदर्भ।

मैं SVN करने से है, तो SVN से फिर से कार्य की प्रतिलिपि को अपडेट करके इसे हल।

0

मेरे लिए यह एक्सकोड (5) वर्कस्पेस को अपडेट करने जितना आसान था।

0

जब आप Xcode पर फ़ाइल को नष्ट, लेकिन फ्लॉप इसके बारे में SVN सर्वर बता इस कारण ऐसा हुआ है।

कमांड लाइन उपकरण पर जाएं, और सीधे फ़ाइल हटाएं।

svn delete missingFile.m 

और प्रतिबद्ध यह

svn commit -m "Deleting file" 

टिप्पणी अगर आप .svn फ़ोल्डर हटाएं, चेतावनी गायब हो जाते हैं, लेकिन आप SVN सर्वर के साथ संचार खो दिया जाएगा कि।