2011-10-12 72 views

Trả lời

23

Nếu bạn đã xóa dự án có "xóa khỏi đĩa" được chọn thì Eclipse sẽ xóa các tệp dự án. Bạn có thể gặp may ...

  • Kiểm tra bản sao lưu hệ thống tệp của bạn. Nếu các bản sao lưu gần đây, các tệp bị thiếu có thể ở đó.
  • Nếu bạn đang sử dụng kho kiểm soát phiên bản, hãy kiểm tra xem bạn có thể khôi phục từ lần commit gần đây nhất không.
  • Nếu bạn có công cụ phục hồi tệp đã xóa (nền tảng cụ thể), bạn có thể khôi phục một số tệp đã xóa theo cách đó.

Nếu bạn không chọn "xóa khỏi đĩa", bạn sẽ có thể khôi phục bằng cách nhập lại dự án bằng cách sử dụng "Nhập> Chung> Dự án hiện tại vào không gian làm việc". (Sử dụng Browse để chọn dự án có chứa thư mục và nó sẽ hiển thị trong các dự án:. Danh sách)


Đối với những ai tìm thấy mình trong tình huống không may này, những bài học là:

  • Sử dụng phiên bản kiểm soát và đảm bảo rằng bạn thường xuyên kiểm tra mã của mình.
  • Chọn VCS cho phép bạn chụp nhanh ảnh "không hoạt động tại thời điểm".
  • Sao lưu hệ thống tệp thông thường là một ý tưởng hay, bao gồm các bản sao lưu hệ thống tệp của đĩa chứa kho kiểm soát phiên bản của bạn. (Lý tưởng là phương tiện sao lưu cần được giữ trong một tòa nhà khác. Cháy nổ xảy ra.)
  • Không thể dựa vào phần mềm khôi phục đĩa để lấy lại tất cả các tệp của bạn. (Xem câu trả lời khác.)

Và, quan trọng nhất là:

  • Hãy cẩn thận khi bạn xóa thứ. Hãy suy nghĩ trước khi bạn nhấp vào.
+1

Tôi thứ hai nhận xét này. Và nó là một ý tưởng tốt để có các dự án avaiable trong phiên bản kiểm soát cho một bản sao lưu sau này. –

+0

tôi đã kiểm tra xóa từ combobox đĩa, có cách nào để phục hồi.? – user990967

+1

Bạn có Tiện ích Norton không? Bạn đã kiểm tra "thùng rác" chưa? Eclipse ** cảnh báo bạn ** rằng không có khả năng hoàn tác. Nó không phải là đùa ... –

0

Không chắc chắn về hệ điều hành bạn có, nhưng ý tưởng đầu tiên để tìm tệp đã xóa là kiểm tra Thùng rác hoặc Thùng rác.

+0

Eclipse thực hiện xóa cứng khi bạn xóa một dự án có "xóa khỏi đĩa" được chọn. (Và nếu bạn không đánh dấu vào ô này, các tệp vẫn phải ở vị trí ban đầu.) –

11

tôi đã cố gắng Ctrl +Z để lấy lại dự án xóa (cung cấp, không đóng cửa nhật thực sau khi xóa dự án, không kiểm tra 'xóa từ đĩa' tùy chọn).

+0

Điều đó đã cứu tôi !!! cảm ơn – siliconeagle

+1

Nếu bạn không chọn 'xóa khỏi đĩa', thì bạn cũng có thể nhập lại dự án. Ngay cả sau khi đóng/khởi động lại Eclipse. –

2

Nếu bạn xóa vô tình thư mục/tệp trên hệ thống tệp mà không đi qua cửa sổ hoặc Linux "Bin", bạn chỉ có một giải pháp không bảo đảm: phần mềm khôi phục.

Một ví dụ là: http://www.piriform.com/recuva

Các là đảm bảo whithout vì nó hoạt động tốt hơn nếu bạn không viết một tập tin trên đĩa cứng của bạn. Sau khi bạn chờ đợi nhiều hơn và nhiều hơn nữa, xác suất để phục hồi các tập tin có xu hướng không. khi bạn xóa một tệp không bị xóa về mặt thể chất nhưng các phần trên đĩa cứng được đánh dấu là "có sẵn" cho tệp mới. Đó là lý do tại sao các phần mềm phục hồi không thể đảm bảo để phục hồi tất cả mọi thứ.

1

Tôi chỉ chạy vào điều này và gần như bị chặn. Tôi đã không thực hiện một check-in trong hai ngày vì tôi đã ở giữa một refactoring lớn. Tôi đã cố gắng để tạo ra một dự án để ngồi trong cùng một cây thư mục như hai người khác nhưng đã làm điều gì đó sai trái. Vì vậy, tôi nghĩ rằng tôi chỉ xóa dự án mới được tạo ra. Vâng, nó dường như giả định dự án WS toàn bộ cây thư mục cho cả hai dự án gốc và thổi chúng đi.

Sau khi panicking, tôi đã kiểm tra ở đây và thấy câu trả lời của Stephen ở trên và sau đó hoảng sợ một số chi tiết. Nhưng, công cụ phục hồi để giải cứu! Trên máy Mac của tôi, EaseUS Mac Undelete, miễn phí, hoạt động như một sự quyến rũ. Tôi đã có thể tìm kiếm tất cả các tệp .java, sao chép lại kho lưu trữ và sau đó sao chép trong các tệp đã thay đổi. Tôi mất một giờ làm việc, và có lẽ một năm trong cuộc đời tôi, nhưng tôi đã lấy lại mã!

Cập nhật: Tôi có thể khôi phục một số của nó. Không phải tất cả. Nhưng một số thì tốt hơn không.

+0

Tôi khuyên bạn nên chuyển sang hệ thống kiểm soát phiên bản có hỗ trợ tốt cho phân nhánh. Bạn muốn có một VCS cho phép bạn thường xuyên chụp nhanh công việc của bạn vào repo ... mặc dù nó có thể bị "hỏng" tại thời điểm bạn chụp. –

+0

Ngoài ra - điều này minh họa sự cần thiết phải sao lưu thích hợp của cây/kho lưu trữ phiên bản của bạn. Tốt nhất là ngoại tuyến. Tốt nhất là ngoại vi ... hoặc ít nhất là trong một tòa nhà khác. –

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