본문으로 건너뛰기

Undo, Redo

이전 편집 상태로 되돌아가거나 이후 상태로 이동할 수 있습니다.
히스토리 최대 크기는 2048개 변경사항입니다.

  • Undo: Ctrl + Z (Windows/Linux) or ⌘ + Z (Mac)
  • Redo: Ctrl + Shift + Z (Windows/Linux) or ⌘ + Shift + Z (Mac)

툴바에도 동일한 두 명령이 Time Travel 옆에 Undo, Redo 버튼으로 있습니다.
되돌리거나 다시 실행할 내용이 있을 때만 활성화됩니다. readonly 에디터에서는 세 버튼이 모두 숨겨지고 단축키도 동작하지 않습니다.

Undo, Redo는 ERD 탭에서만 동작합니다. Visualization, Schema SQL, Code Generator, 설정 탭에서는 사용할 수 없습니다.
빠른 검색, 테이블 속성, Diff Viewer, 테이블 위치 자동 정렬, Time Travel이 열려 있는 동안에도 단축키가 동작하지 않습니다.

히스토리는 현재 세션의 메모리에만 유지됩니다. 문서에 저장되지 않으므로 다이어그램을 다시 열면 히스토리는 비어 있는 상태로 시작합니다.

히스토리에 기록되는 내용

기록되는 항목:

  • 테이블과 메모: 추가, 삭제, 이동, 색상, 이름과 코멘트, 메모 텍스트와 크기.
  • 컬럼: 추가, 삭제, 순서 변경, 그리고 모든 컬럼 옵션.
  • 관계: 추가, 삭제, 타입 변경.
  • 인덱스와 인덱스 컬럼.
  • 캔버스 크기, 스크롤 위치, 확대/축소 레벨, View Option 토글.
  • 파일 가져오기.

기록되지 않는 항목:

  • 데이터베이스 벤더와 데이터베이스 이름.
  • Code Generator 언어, Table Name Case, Column Name Case.
  • Schema SQL 괄호 타입.
  • 설정 탭의 모든 항목.

이 항목들의 변경은 되돌릴 수 없습니다.

동작 하나가 한 단계

하나의 동작이 발생시킨 모든 변경은 히스토리 항목 하나가 됩니다.
여러 테이블과 메모를 한 번에 붙여넣거나 Alt + drag로 복제한 것은 한 단계로 되돌려집니다.

연속된 드래그, 캔버스 이동, 확대/축소, 색상 변경도 약 200ms 동안 버퍼링되어 항목 하나로 기록됩니다.
전체 이동 거리가 20px 미만인 드래그는 아예 기록되지 않습니다.

Time Travel

툴바의 Undo, Redo 옆에 있는 Time Travel 버튼으로 열 수 있습니다.
세션에 기록된 변경이 하나도 없으면 버튼은 동작하지 않습니다.

Time Travel은 다이어그램의 읽기 전용 복사본을 별도로 엽니다.
슬라이더를 드래그하거나 트랙의 아무 곳이나 클릭해 편집 히스토리 전체를 이동하며 각 시점을 미리 볼 수 있습니다. 슬라이더의 가장 왼쪽은 첫 번째로 기록된 변경 직전 상태이며, 열릴 때는 현재 상태에 위치합니다.
미리보기는 조작할 수 없습니다. 미니맵은 그려지지만 이동, 스크롤, 편집이 불가능하며 적용하기 전까지 실제 문서는 그대로 유지됩니다.

Apply를 누르면 선택한 시점으로 복원되고, Cancel 또는 Esc를 누르면 문서를 변경하지 않고 나갑니다.