콘텐츠로 이동

충돌

충돌은 마지막으로 성공한 동기화 이후 같은 노트가 두 곳에서 편집되었을 때 생깁니다. 이때 Engram이 할 일은 추측이 아닙니다. 충돌을 확실하게 감지하고, 선택을 당신에게 넘기는 것입니다.

Engram은 모든 편집의 부모 버전을 추적합니다(내부적으로는 버전 벡터). 변경을 올리면 백엔드가 당신의 부모 버전이 아직 현재 버전인지 확인합니다. 아니라면 덮어쓰지 않고 충돌로 기록됩니다.

즉 충돌은 두 기기가 같은 노트를 편집하는 동안 적어도 한 쪽이 오프라인일 때만 발생합니다. 같은 기기에서의 실시간 동시 편집이나, 연결이 살아 있는 상태에서 기기를 오가며 차례로 하는 편집은 충돌하지 않고 순서대로 적용됩니다.

동기화 센터를 엽니다. 충돌한 노트는 충돌 대기열에 나타납니다. 하나를 클릭하면 해결 화면이 열리고, 선택지는 다섯 가지입니다.

옵션동작
Keep both원격 버전을 새 형제 노트로 저장합니다(예: note (conflict 2026-05-20).md). 기본이며 가장 안전한 선택입니다.
Merge3-way 병합 화면을 엽니다. 로컬, 원격, 기준(base) 버전을 보고 고르거나 직접 편집합니다.
Keep local로컬 버전이 이깁니다. 원격 버전은 버려집니다.
Keep remote원격 버전이 이깁니다. 로컬 버전은 버려집니다.
Skip지금은 두 버전을 그대로 둡니다. 충돌은 대기열에 남습니다.

두 편집의 의도를 합치고 싶은 노트에는 Merge를 쓰세요. 예를 들어 한 기기에서는 맨 위에 문단을 추가하고 다른 기기에서는 맨 아래에 문단을 추가했다면, 3-way 화면이 기준(공통 조상), 로컬, 원격을 나란히 보여 주며 당신이 최종 버전을 고르거나 직접 편집합니다.

바이너리 첨부 파일이나 캔버스 파일에는 Merge를 쓸 수 없습니다. Keep both / Keep local / Keep remote / Skip만 선택할 수 있습니다.

다음: 모바일.