2011-12-27 13 views
21

मैंने हल्का प्रवास बनाया है जिसे मैंने तय किया है कि मैं अब और नहीं चाहता हूं। क्या फ़ाइल को हटाने के लिए कोई तरीका है? मैंने पहले से ही मौजूदा मॉडल संस्करण को पहले ही बदल दिया है, और ऐप चलता है। हालांकि, जब मैं एक्सकोड फ़ाइल व्यूअर में .xcdatamodel फ़ाइल पर राइट-क्लिक करता हूं, तो "हटाएं" ग्रेड-आउट होता है। मैंने फ़ाइंडर से फ़ाइल को हटाने का भी प्रयास किया, लेकिन यह फ़ाइल को एक्सकोड, रेड-आउट में रखता है।एक्सकोड से .xcdatamodel फ़ाइल हटाएं?

क्या इसे ठीक करने का कोई तरीका है?

+2

मुझे नहीं पता, लेकिन अगर कोई इसका उत्तर देता है तो मैं उत्सुक हूं। ऐसा करने का एकमात्र तरीका यह था कि इसे प्रोजेक्ट फ़ाइल को मैन्युअल रूप से संपादित करना और उसे हटा देना था। –

+0

अपनी सभी परियोजनाओं के लिए गिट का उपयोग करें। यह देखना बहुत आसान है कि वास्तव में क्या बदल गया और वापस लौटा। – trapper

उत्तर

25

हां - मेरे ज्ञान के लिए यह बहुत कुछ करने का एकमात्र तरीका है अपने पसंदीदा कच्चे पाठ संपादक (vim ftw!) में YourProject.xcodeproj/project.pbxproj खोलना, और दोनों उदाहरणों को खोजें और निकालें अपमानजनक मॉडल फ़ाइल। अर्थात्:

D6A5760112F22213004DEDCE /* MyModel.xcdatamodeld */ = { 
    isa = XCVersionGroup; 
    children = (
    D6EDB44614ED9D7E00C02938 /* MyModel-V12.xcdatamodel */, 
    D6931E6214D78135007F0E03 /* MyModel-V11.xcdatamodel */, 
    D61403DD14B7857100323E6D /* MyModel-V10.xcdatamodel */, 
    D675476B149BD1F3007C160C /* MyModel-V9.xcdatamodel */, 
    D6199DD5143DE428002869C1 /* MyModel-V8.xcdatamodel */, 
); 
    currentVersion = D6EDB44614ED9D7E00C02938 /* MyModel-V12.xcdatamodel */; 
    name = MyModel.xcdatamodeld; 
    path = aPath/MyModel.xcdatamodeld; 
    sourceTree = "<group>"; 
    versionGroupType = wrapper.xcdatamodel; 
}; 

तो इस मामले में, मैं D6199DD5143DE428002869C1 के दो उदाहरणों के लिए शिकार जाकर उन्हें दोनों प्रोजेक्ट फाइल से हटा देते हैं और टकरा: बॉब्स मेरे चाचा। इसके अलावा - यदि आप मौजूदा एक उच्च चाहते हैं तो आप उपरोक्त बच्चों के उस हिस्से को फिर से व्यवस्थित कर सकते हैं।

ऐसा करने के बाद, मैं आम तौर पर मॉडल-वी 8 डीआईआर पर मैन्युअल स्रोत रेपो डिलीट कमांड निष्पादित करता हूं।

+0

धन्यवाद! जब तक मुझे (नए माइग्रेशन के साथ) की आवश्यकता नहीं होती, तब तक मैं अपने अवांछित .xcdatamodel फ़ाइल का उपयोग नहीं कर पाया, लेकिन यह वहां पर सबसे अच्छा * वास्तविक * समाधान जैसा दिखता है। – aopsfan

+0

मैं इस समस्या का समाधान ढूंढ रहा था। मुझे यह भी पता चलता है कि एक संभावित हटाने के लिए और अधिक फ़ाइलें तैयार हैं, उदाहरण के लिए xcdatamodel के अंदर – Leonardo

+0

संयोग से, यह वह तकनीक भी है जिसका उपयोग मैं पंक्तियों को पुन: व्यवस्थित करने के लिए करता हूं। –

3

यह परियोजना से .xcdatamodeld को हटाया जा सकता है (बस हटा रहा है, हटा नहीं रहा है)। फिर, .xcdatamodel फ़ाइल को अपमानित करने वाले खोजक (या टर्मिनल) में हटा रहा है। और अंत में, परियोजना में .xcdatamodeld का पुनर्मूल्यांकन।

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