이클립스로 코드를 작성하다가 가장 정신이 번쩍 든 순간을 꼽으라고 한다면,
뭐니뭐니 해도 작업하던 파일을 날려버린 순간이다. 🥲
우선 희소식을 전하자면, 삭제한 파일을 복구하는 방법은 간단하다!
① 이클립스 화면 좌측의 [Package Exploer]에서 삭제한 패키지 폴더 선택
② 선택한 폴더 위에서 마우스 우클릭
③ [Restore from Local History…] 클릭
④ 삭제한 파일이 히스토리에 존재할 경우, 해당 파일 체크 후 [Restore] 클릭
하지만 파일이 아닌 프로젝트 자체를 삭제했다면? 그때부터는 이야기가 달라진다.
내 경우에는 git에 리포지토리를 업로드하다가 사단이 나버렸는데, 서치를 해보니 똑같은 경험자들의 질문글이 쇄도하고 있어 정말이지 눈물이 났다... (되도록이면 이클립스 내부에서의 git 업로드는 지양하도록 하자)
이클립스 내에서 프로젝트 삭제(+로컬 파일 삭제에 체크)한 경우에는 파일을 온전히 복원할 방법이 거의 없다. 휴지통에도 가지 않고 그대로 삭제되기 때문에 남은 방법은 잔여물을 찾는 것 뿐이다.
① 이클립스 작업물이 저장되는 [Workspace] 폴더로 이동
② [.metadata] > [.plugins] > [org.eclipse.core.resouces] > [.history]로 이동
▶ [.history]는 이클립스의 local history 내역이 저장되는 공간이다. 작업한 내용이 어느 정도 백업되어 있지만, 무수한 폴더에 파일명조차 알아볼 수가 없어 일일이 소스 내용을 확인해야 하는 수고가 든다.
만약 톰캣 등의 서버를 이용해 삭제한 웹 프로젝트를 실행한 적이 있다면, 다음 방법을 시도해보자.
① 이클립스 작업물이 저장되는 [Workspace] 폴더로 이동
② [.metadata] > [.plugins] > [org.eclipse.wst.server.core] > [tmp]로 시작하는 파일 > [wtpwebapps]로 이동
▶Java EE용 이클립스는 WTP(Web Tools Platform) 플러그인을 기본적으로 포함해서 이클립스에 등록된 임시 서버에 자동으로 웹 어플리케이션을 배치하고 톰캣 서버를 제어할 수 있는 기능을 제공한다.
▶ 톰캣 실행 환경에 웹 모듈을 등록하고 톰캣을 구동하면 이클립스는 등록된 웹 어플리케이션을 톰캣 폴더가 아닌 임시 폴더에 자동으로 배치한다. 여기서 나오는 임시 폴더가 [wtpwebapps]이다.
▶ 따라서 해당 경로에 가면, 웹 프로젝트를 삭제하기 전 톰캣으로 실행했던 과거 내역을 발견할 수 있다.
참고 블로그