2009-06-09 9 views

Odpowiedz

0

Otwórz widok CVS i powinieneś zobaczyć filtr historii lokalnej. Następnie powinieneś być w stanie kliknąć prawym przyciskiem myszy odpowiednią wersję i pobrać zawartość lub dokonać ręcznego porównania i scalenia. Nie jestem pewien, jakie są domyślne wartości zaćmienia dla zachowania lokalnej historii, ale istnieje spora szansa, że ​​będziesz w stanie odzyskać swoje rzeczy, jeśli będziesz działać szybko.

41

Aby zakończyć odpowiedź CurtainDog za: od eclipse FAQ

Za każdym razem modyfikować plik w Eclipse, kopia starych treści są przechowywane w lokalnej historii. W dowolnym momencie możesz porównać lub zastąpić plik z jakąkolwiek starszą wersją z historii.
Chociaż nie zastępuje prawdziwego repozytorium kodu, może pomóc w razie przypadkowej zmiany lub usunięcia pliku.
Lokalna historia ma także tę zaletę, że nie została zaprojektowana specjalnie: historia może ci pomóc, gdy twój obszar roboczy ma katastrofalny problem lub jeśli masz błędy dysku, które psują twoje pliki obszaru roboczego.
W ostateczności można ręcznie przeglądać folder historii lokalnej, aby znaleźć kopie utraconych plików, co przypomina korzystanie z pamięci podręcznej Google do przeglądania stron internetowych, które już nie istnieją.

Każda wersja pliku jest przechowywana w osobnym pliku z losową nazwą pliku w folderze historii. Ścieżka folderu historii wewnątrz obszaru roboczego jest

.metadata/.plugins/org.eclipse.core.resources/.history/ 

Można użyć funkcji wyszukiwania w systemie operacyjnym, aby zlokalizować pliki których szukasz.


Uwaga, jeśli potrzeba, aby zaimportować do lokalnej historii nowego roboczej, trzeba będzie zarówno:

  • .metadata/.plugins/org.eclipse.core.resources /. Historia
  • .metadata/.plugins/org.eclipse.core.resources/.project

mieć funkcjonalne lokalnej historii w tym nowym obszarze roboczym.

+0

nie znajdę go w wersji Juno jakiś pomysł – Dejell

+0

@Dejel dziwne.?. nadal jest opisane, jak przy użyciu tej ścieżki w http://wiki.eclipse.org/FAQ_Where_is_the_workspace_local_history_stored%3F Może mógłbyś zadać osobne pytanie? – VonC

+1

Pomogło to mi w niemądry sposób, gdy przypadkowo zastąpiłem i zaktualizowałem plik, który chciałem nadal usuwać, a następnie zapomniałem nazwy klasy. .. Jako wskazówka dla każdego, kto przegląda sortowanie według daty modyfikacji, umożliwia znalezienie najnowszych pamięci podręcznych podczas próby znalezienia tego, który ma zostać odzyskany. –

20

Spróbuj kliknąć prawym przyciskiem myszy plik w czasie zaćmienia, a następnie wybierz polecenie Zamień na -> Historia lokalna.

Jeśli dostępna jest historia, pojawi się ona jako lista czasów edycji.

Co ważniejsze, jak podkreślono w innych odpowiedziach, pamiętaj o umieszczeniu plików w kontroli wersji! SVN jest dość łatwy w konfiguracji (nie potrzebujesz serwera, może po prostu użyć systemu plików); używaj go, nawet jeśli nie dzielisz się z innymi.

Wskazówka: za każdym razem, gdy słyszysz siebie "tak", sprawdź cały swój kod. 10 minut później powiesz "jak to zepsułem?"

+1

Twoja wskazówka jest bardzo zwięzłym wyjaśnieniem, jak/dlaczego używać kontroli wersji dla tych, którzy tego nie robią. Być może będę musiał to ukraść. – aelfric5578

+1

I nowsze wersje eclipse można również użyć Zastąp przez -> Poprzedni z lokalnej historii, który jest znacznie szybszy, gdy wiesz, że musisz po prostu cofnąć jedną zmianę z powrotem. Na przykład, jeśli chcesz odzyskać przypadkowo przywrócone zmiany. – Dcortez

+0

Dzięki, był bardzo pomocny, bardzo doceniany –

8

Jeśli straciłeś pełną strukturę pakietów w wyniku przypadkowego usunięcia lub svn/cvs ręcznym wybierz projekt> prawy przycisk myszy> Przywróć z lokalnej historii => zaznacz pliki.

Powiązane problemy