버전 이력

버전 관리되는 모델에서는 저장할 때마다 번호가 매겨진 새 버전이 기록되며, 이후에는 변경되지 않습니다. 레코드의 버전을 나열하고, 직전 버전과 비교하고, 이전 버전을 복원할 수 있습니다.

이력을 유지하는 모델

버전 관리, 게시 또는 변형이 모델에 켜져 있으면 해당 모델은 이력을 유지합니다. 세 가지 모두 기본값은 꺼짐이며 모델별로 설정합니다. 셋 중 어느 것도 켜지 않은 모델에서는 업데이트가 데이터를 그 자리에서 대체합니다.

콘솔에서 보이는 것

레코드의 이력 탭에는 버전이 작성자 이름 및 변경 설명과 함께 나열됩니다. 여기에서 버전을 직전 버전과 비교하거나 복원할 수 있습니다. 변경 설명은 API와 CLI에서는 선택 사항이며, 편집자가 비워 두면 콘솔이 "Content saved"를 채웁니다.

복원하면 버전이 추가됩니다

복원하면 이전 버전의 콘텐츠가 새 버전으로 되살아나며, 다른 저장과 똑같이 검증됩니다. 이력은 앞으로만 진행되며 복원의 기준이 된 버전은 변경되지 않습니다. 해당 버전이 작성된 뒤 모델이 바뀌었다면, 복원할 때 모델이 더 이상 선언하지 않는 필드는 제외되고 모델이 더 이상 허용하지 않는 형태의 값은 거부됩니다.

복원 전에 확인하기

foir records revert 명령에는 --dry-run 플래그가 있습니다. 변환, 제외, 거부될 항목을 보고하고, 아무것도 쓰지 않으며, 되돌리기가 거부될 경우 0이 아닌 값으로 종료합니다. GraphQL의 revert 뮤테이션에도 대응하는 dryRun 인수가 있습니다.

이력이 보관되는 기간

이력은 요금제에 따라 정해지는 기간 동안 보관되며, 매일 실행되는 정리 작업이 그보다 오래된 버전을 회수합니다. 일부 버전은 오래되었더라도 보관됩니다. 편집 중인 버전, 게시된 버전, 예약 게시에 대기 중인 버전, 롤아웃 롤백이 복원하게 될 버전, 모든 레코드의 최신 버전입니다.

자세한 내용 보기

레코드 가이드에서 버전이 기록되는 방식, 보관 기간, 모델이 바뀐 경우 복원의 동작을 설명합니다.