2011-12-27 40 views
21

Tôi đã di chuyển nhẹ mà tôi quyết định không muốn nữa. Có cách nào để xóa tệp không? Tôi đã thay đổi phiên bản mô hình hiện tại thành phiên bản trước và ứng dụng chạy. Tuy nhiên, khi tôi nhấp chuột phải vào tệp .xcdatamodel trong trình xem tệp Xcode, "Xóa" có màu xám. Tôi cũng đã cố gắng để loại bỏ các tập tin từ Finder, nhưng nó giữ các tập tin trong Xcode, redded-out.Xóa tệp .xcdatamodel khỏi Xcode?

Có cách nào để sửa lỗi này không?

+2

Tôi không biết, nhưng tôi tò mò nếu có ai trả lời câu hỏi này. Cách duy nhất tôi có thể tìm thấy để làm điều đó là chỉnh sửa thủ công tệp dự án và xóa nó. –

+0

Sử dụng git cho tất cả các dự án của bạn. Nó rất dễ dàng để xem chính xác những gì thay đổi và hoàn nguyên sau đó. – trapper

Trả lời

25

Có - đã thực hiện việc này rất nhiều, theo hiểu biết của tôi, cách duy nhất là mở YourProject.xcodeproj/project.pbxproj trong trình soạn thảo văn bản thô yêu thích của bạn (vim ftw!) Và tìm kiếm và xóa cả hai phiên bản của tệp mô hình vi phạm. Ví dụ:

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; 
}; 

Vì vậy, trong trường hợp này, tôi đi săn bắn cho hai trường hợp của D6199DD5143DE428002869C1 và xóa chúng từ cả hồ sơ dự án, và đập: Bob chú tôi. Ngoài ra - bạn có thể sắp xếp lại đoạn con đó ở trên trong trường hợp bạn muốn cái hiện tại cao hơn.

Sau khi tôi làm điều đó, tôi thường thực thi lệnh repo nguồn thủ công trên chỉ thư mục model-V8.

+0

Cảm ơn! Tôi đã kết thúc chỉ không sử dụng tập tin .xcdatamodel không mong muốn của tôi cho đến khi tôi cần thiết (với một di cư mới), nhưng điều này trông giống như giải pháp * thực * tốt nhất hiện có. – aopsfan

+0

Tôi đang tìm một giải pháp cho vấn đề này. Tôi cũng tìm thấy có nhiều tập tin đã sẵn sàng cho một xóa có thể xảy ra, ví dụ bên trong xcdatamodel chính nó – Leonardo

+0

Ngẫu nhiên, đây cũng là kỹ thuật tôi sử dụng để sắp xếp lại các hàng fwiw. –

3

Điều này cũng có thể được thực hiện để xóa .xcdatamodeld khỏi dự án (chỉ cần xóa, không xóa). Sau đó, trong Trình tìm kiếm (hoặc Thiết bị đầu cuối) xóa tệp vi phạm.xcdatamodel. Và cuối cùng, reimporting các .xcdatamodeld trong dự án.

Các vấn đề liên quan