2012-01-09 20 views
10

Gần đây tôi đã thay đổi từ việc phát triển các ứng dụng iOS trên MacMini sang MacBook Pro mới (2,2 GHz Intel Core i7). Trong khi làm việc trong XCode, đôi khi tôi nhận được cửa sổ bật lên khi hệ thống rõ ràng đang cố gắng thực hiện tự động lưu và gặp sự cố.XCode Autosave Broken?

Trạng thái bật lên "Tài liệu [tên tệp] không thể được lưu tự động. Tệp đã bị thay đổi bởi một ứng dụng khác. Nhấp vào Lưu bất kỳ để giữ thay đổi của bạn và lưu các thay đổi được thực hiện bởi ứng dụng khác dưới dạng phiên bản hoặc nhấp vào Hoàn nguyên để giữ các thay đổi từ ứng dụng khác và lưu các thay đổi của bạn dưới dạng phiên bản. "

Ví dụ về tên tệp là: AppDelegate.m, MyLoginViewController.m. Không nên có bất cứ điều gì khác đang thay đổi những tập tin đó.

Tôi không thể làm gì trong XCode cho đến khi tôi chọn một trong các tùy chọn. Đôi khi có vẻ như hệ thống đang cố gắng ghi đè mã mới nhất của tôi bằng phiên bản cũ của mã của tôi, đôi khi có vẻ như nó đang cố lưu mã mới nhất của tôi. Vì vậy, đôi khi Revert là những gì tôi cần phải làm để giữ cho phiên bản hiện tại của tôi, và lần khác Save Anyway là những gì tôi cần làm. Tuy nhiên, đôi khi, tôi không thể biết hệ thống đang cố gắng làm gì và tôi chọn tùy chọn sai và mất giờ làm việc.

Điều này đã xảy ra nhiều lần trong khoảng ba tuần.

Tôi đang sử dụng OS X 10.7.2 và XCode 4.2.1. Mã này nằm trên ổ cứng của MacBook của tôi.

Có ai biết tại sao điều này xảy ra không?

Cảm ơn bạn.

enter image description here

+0

nhìn giống nhau ngoại trừ "Tài liệu [] không thể lưu được". trên cmd-s. XCode 4.2.1 trên Lion 10.7.3. Rõ ràng tệp nguồn không mở trong bất kỳ ứng dụng nào ngoài XCode. Điều này đã gây ra sự mất mát khi những thay đổi gần đây nhất được hoàn nguyên hoặc người ta phải luôn kiểm tra xem liệu các chỉnh sửa gần đây nhất có được thực hiện hay không. Nếu bất cứ ai có một sửa chữa đó sẽ là tuyệt vời. Về lý do tại sao nó xảy ra, đó là vì XCode chứa đựng một bộ máy quan liêu Orwellian quá phức tạp đến mức các nhà phát triển của nó không thể làm cho nó hoạt động đúng. – tribalvibes

+0

nhìn thấy cùng một ... hút –

+0

Bạn đã cố tạo một dự án mới rồi nhập các tệp vào dự án mới của mình chưa? – Mark

Trả lời

2

Đây là một vấn đề lớn, và có vẻ như đó là công việc "tập tin versioning" đó là phá hủy ép ăn Lion.

Tôi đã nhập khá nhiều mã vào nguồn của mình và lưu nó thường xuyên (khá nhiều sau mỗi đoạn hoàn chỉnh). Đột nhiên tôi không thể tìm được toàn bộ phần mà tôi vừa viết. Tôi thậm chí đã làm một tìm kiếm toàn dự án, trong trường hợp tôi vô tình nhập nó vào tập tin sai. Đột nhiên Xcode đưa ra một hộp thoại nói rằng nó không thể tự động lưu tệp vì nó đã được sửa đổi bên ngoài. Tôi có muốn "hoàn nguyên" hoặc lưu nội dung trong trình chỉnh sửa không?

Trong nhiều lần tôi thấy điều này xuất hiện trên hai hệ thống trong vài tuần qua, tôi đã chọn lưu nội dung trong trình chỉnh sửa, nghĩ rằng rõ ràng đây phải là phiên bản mới nhất. WRONG. Tôi nhấn "Hoàn nguyên" và khối mã đã xuất hiện trở lại.

Có quá nhiều điều sai trái ở đây, thật khó để quyết định điều gì gây khó chịu nhất.

2

Xác nhận rằng điều này xảy ra trên XCode 4.3.2 trên iMac đang chạy 10.7.4.

Tôi nhận thấy rằng lỗi này có thể liên quan đến việc mở cùng một tệp trong nhiều tab hoặc cửa sổ trong XCode. Nếu bạn cẩn thận tránh bao giờ có nhiều hơn một cửa sổ mở trên một tập tin nhất định tại một thời điểm tôi nghĩ rằng bạn có thể tránh vấn đề này. Tuy nhiên, nó làm suy yếu khả năng rất hữu ích để bấm vào tên phương thức của apple để điều hướng đến tệp chứa chúng.

Điều này khiến tôi mất nhiều giờ làm việc ban đầu và là nguồn gây thất vọng to lớn. Các nhận xét có tính chất phái sinh từ những người khác chỉ đơn giản là không đủ.

Tôi nghe nói họ đã sửa chữa phức tạp cho Apple, nhưng tiếc là nó bị "vô tình bị mất" và bây giờ họ không thể nhớ những tệp nào cần thay đổi để làm cho nó hoạt động trở lại. : -/

+1

Vẫn xảy ra trên 4.3.3. Xảy ra cho dù có một cửa sổ duy nhất hoặc nhiều hơn một cửa sổ mở trên một tập tin. Có lẽ nó có liên quan đến ngăn xếp "chuyển tiếp/quay lại" của một tệp. Chế độ xem tệp cũ hơn có thể tự động sửa nội dung cũ hơn của nó thành tệp mới hơn của tôi không?!? –

+0

XCode tiếp tục mất công việc của tôi. Khi bạn nhìn thấy cuộc đối thoại, hãy sử dụng Thiết bị đầu cuối để sao chép tệp sang tên mới và sau đó nhấp vào "Lưu bất kỳ cách nào" để lưu các thay đổi của bạn. So sánh hai tệp và chọn tệp bạn muốn hoặc hợp nhất chúng. Điều này thật kinh khủng! –

+1

Tôi đã nhận được để dưới cùng của nó, tôi nghĩ. Tôi có thể tái tạo nó lúc này, và đây là cách để làm điều đó: http://www.timefold.com/autosavebug/ Tại URL đó là các hướng dẫn để làm theo và một bộ phim của tôi gây ra lỗi này xảy ra. –