2011-11-12 2 views
9

Intellij IDEA에서 프로젝트를 진행하고 있습니다. 나는 리팩토링 된 패키지를 옮겼다. 그러나 나는 나의 변화를 원상태로 돌리고 싶다. 내가 버튼을 되돌아 클릭하면 그것은Intellij IDEA 실행 취소 할 수 없습니다

Cannot Undo

을 말한다, 그 아래의 목록을 보여줍니다 : 나는 어떤 패키지와 클래스를 잃었 때문에

Following files affected by this action have been already changed

가 어떻게 내 변화를 되돌릴 수 있습니다. Intellij IDEA는 임시 폴더 안에 보관합니까?

추신 : 64 비트 우분투 컴퓨터에서 open jdk 1.6.0을 사용합니다.

답변

14

IntelliJ IDEA는 로컬 기록이 인 멋진 기능이 있습니다. 나는 나의 변화를 되돌릴 수 있었다. 나는 http://jetbrains.com/help/idea/2016.1/using-local-history.html

+0

Intellij IDEA 지원 팀의 Serge Baranov에게 감사드립니다. 그는 지원 페이지에서 요청할 때 즉시 내 질문에 대답했습니다. – kamaci

+0

네, IntelliJ 지원 팀원들이 굉장합니다. 그 이유 중 하나는 제가 IntelliJ보다 Eclipse를 더 선호하는 이유 중 하나입니다. – Guillaume

+0

하지만 되돌리기를 원할 경우에는 변경 사항을 되돌리고 싶습니다. 하지만 여전히 디렉토리에서 체크하고있는 것을 보여줍니다. 지역 역사를 지키는 것도 한 가지이지만 SVN의 역사를 지키는 것도 또 다른 일입니다. intellij는 SVN 커밋에 아무것도 표시하지 않거나 파일이 되돌려지면 되돌릴 것을 기대합니다. –

2

내가 IntelliJ에 플러그인 emacsIDEAs을 개발할 때 여기에 몇 번 봤으로 :

http://www.jetbrains.com/idea/training/demos/local_history.html

당신은 여기에서 더 많은 정보를 얻을 수 있습니다 : 비디오가에 대한 세부적인 예를 보여주고있다 필요로하는 사람을 위해 내 솔루션을 남겨 둘 것입니다. .

보통 runWriteAction, 및 실행 취소 변경 CommandProcessor.getInstance에서 호출 필요성을 문서화 할 할 필요가 문서로 변경() ExecuteCommand를

그래서 솔루션입니다 : 을 ExecuteCommand를 호출 runWriteAction이면 변경 사항을 실행 취소 할 수 있습니다.

protected Runnable getRunnableWrapper(final Runnable runnable) { 
    return new Runnable() { 
     @Override 
     public void run() { 
      CommandProcessor.getInstance().executeCommand(_editor.getProject(), runnable, "cut", ActionGroup.EMPTY_GROUP); 
     } 
    }; 
} 

final Runnable runnable = new Runnable() { 
    @Override 
    public void run() { 
     selectJumpArea(jumpTargetOffset); 
     _editor.getSelectionModel().copySelectionToClipboard(); 
     EditorModificationUtil.deleteSelectedText(_editor); 
     _editor.getSelectionModel().removeSelection(); 
    } 
}; 

ApplicationManager.getApplication().runWriteAction(getRunnableWrapper(runnable)); 

코드의 repo : https://github.com/whunmr/emacsIDEAs

12

이 VCS를 통해 취소 -> 로컬 역사 -> 기록 표시.

관련 문제