최근 수정 시각 : 2024-04-10 21:51:55

동시 수정


파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
비슷한 내용에 대한 내용은 편집 충돌 문서
번 문단을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.
1. 개요2. 설명3. 리그베다 위키에서4. 나무위키에서

1. 개요

위키에서 하나의 문서를 둘 이상의 사용자가 동시에 수정하여 저장을 시도할 때 나타난다.

위키를 이용할 때 일어날 수 있는 흔하지만 아주 골치 아픈 사고이자 거의 모든 위키의 해결 과제로, 편집 충돌이라고 불리기도 하지만 편집 충돌하고는 뜻이 조금 다르기 때문에 완전히 같다고 볼 수는 없다.

2. 설명

하나의 문서를 두 명 이상의 사용자가 동시에 수정하는 경우 나중에 수정하는 사람은 '동시 수정이 발생했습니다.'라는 에러 메시지와 함께 수정한 내용이 싹 날아가는 끔찍한 경험을 할 수 있다. 글을 거의 갈아엎다시피 했는데 단순 오타나 문법 수정과 충돌해 이런 상황이 발생하면 그 허탈함은 이루 말할 수 없을 것이다.

똑똑한 위키 엔진이라면 변경 내용을 확인하여 서로 겹치지 않으면 조화롭게 섞어주고, 겹친다면 두 사람의 변경 내용을 동시에 보여주면서 사람이 직접 수정하라고 요구할 것이다. 그러나 그렇지 못한 위키 엔진은 오류를 내뿜고 수정 내용을 날려 버리기도 한다. 과거 나무위키가 이 경우에 해당했다.

동시 수정이 발생한 경우 '뒤로 가기' 버튼을 클릭하면 수정 내용을 복구할 수 있는 경우가 있다. 다만 어디까지나 최후의 수단이므로 수정 직전에는 클립보드로 복사해 두는 습관을 기르자. 특히 긴 시간 편집할 경우 위키 에디터에 직접 작성하기보다 다른 워드 프로그램이나 연습장 혹은 사용자 문서에서 작성한 뒤 복붙하는 걸 추천한다.

3. 리그베다 위키에서

나무위키의 전신급이라고 볼 수도 있는 리그베다 위키는 동시 수정이 발생하면 동시 수정이 일어났다는 사실을 알려주며 병합을 시도할 것인지 물어봤다. 따라서 그냥 스크롤을 올리기만 하면 자신이 작성 중이던 편집 항목이 그대로 있다는 것을 볼 수 있었으며 동시 수정의 경우 병합 버튼이 하단에 나타나며 이 병합 기능을 사용할 수 있었는데 이는 모니위키의 기본 기능 중 하나다.

자신이 수정한 부분이 다른 사람이 편집한 내용과 충돌되지 않는 경우 병합 버튼을 누르면 문제 없이 자동으로 병합되어 다시 편집 상태로 보여주며 병합에 실패하는 경우에는 수동 병합을 할 수 있도록 수동 병합 버튼이 나타나는데 사용자는 이를 선택적으로 활용하여 수동 병합 버튼을 누르거나 아니면 자신이 편집한 내용을 오려두고 다시 편집할 수도 있다.

4. 나무위키에서

본디 나무위키는 동시 수정에 의한 편집 충돌이 발생하였을 때 병합 기능을 전혀 지원하지 않고 있었다. 자신이 편집했던 내용은 상단의 Diff로만 표시되어 나오며 하단의 편집창에는 최신 버전의 위키 텍스트만 보이게 된다. 따라서 이러한 편집 충돌이 발생했을 경우에는 상단의 Diff를 참조해서 일일이 변경된 부분을 고쳐야 한다.[1]

좀 더 알아보기 쉽게 설명하면
원본 A는 B다. 그런데 B는 C다. 그러므로 A는 C다.
타 사용자의 수정 내용 A는 B다. 그런데 B는 D다. 그러므로 A는 D다.
본인의 수정 내용 A는 B다. 그런데 B는 E다. 그러므로 A는 E다.
인 상황이면 비교 화면에서는 원본 내용A는 B다. 그런데 B는 C다. 그러므로 A는 C다.본인의 수정 내용A는 B다. 그런데 B는 E다. 그러므로 A는 E다. 를 비교해 주며 밑의 재수정 화면의 내용은 타 사용자의 수정 내용A는 B다. 그런데 B는 D다. 그러므로 A는 D다. 에서 시작되는데 이 때 내용을 비교해 보고 본인의 수정 내용에서 복사하여 일일이 수동으로 재편집해야 했다. 물론 이 경우는 동일한 부분에서 충돌이 발생했으므로 지금도 얄짤없이 수동으로 고쳐야 한다.

현재는 서로 다른 부분을 편집할 경우 병합되는데 이 경우 수정 코멘트에 (자동 병합됨(r00))이라는 문구가 붙지만 같거나 비슷한 부분을 편집할 시엔 당연히 위와 같은 절차를 거쳐야 한다. 이 상황에서 자동 병합이 이루어진 경우 높은 확률로 중복된 문장이 2개가 될 때도 있다.

가끔 인터넷 문제로 신호가 순식간에 여러 번 가거나 하면 자신의 편집에 자신이 충돌해서 이런 오류가 일어나기도 한다. 이 경우는 문서를 수정하고 뒤로 돌아가서 다시 문서를 수정하면 흔히 생기는 일인데 CSRF 방지 토큰이 이를 예방하려고 있는 것이다. 아무리 귀찮더라도 뒤로가기로 편집창을 되돌아가지는 말자.


[1] 이전에는 Diff에서 복붙하려고 하면 옆에 있는 행 번호가 같이 복사되어서 직접 받아써야 하기에 불편한 점이 많았으나 어느 순간 행 번호는 복사되지 않도록 수정되어 그나마 나아졌다.