일부 데이터가 포함 된 개체 D가 있다고 가정 해 보겠습니다. 이는 서로 다른 두 위치에서 다르게 수정되어 데이터 객체 D 및 D 을 발생시킵니다. 내용에 따라 D 및 D 은 동기화 프로세스의 일부로 다시 병합 될 때 서로 충돌 할 수 있습니다.소비자 관련 응용 프로그램에서 데이터를 동기화하는 동안 충돌을 어떻게 처리합니까?
버전 제어 시스템과 같은 시스템은 두 데이터 개체가 서로 충돌하고 사용자에게 충돌을 수동으로 해결하도록 남겨 둡니다.
그러나 이제 온라인으로 내용을 동기화하는 메모 작성 응용 프로그램과 같은 소비자 관련 응용 프로그램을 상상해보십시오. 이 경우 사용자가 다른 내용으로 동일한 메모의 두 가지 버전을 입력하기 때문에 발생할 수있는 충돌을 수동으로 해결하려는 사용자는 없습니다. 새로운 객체에 대해 오래된 객체를 버리는 것은 불가능합니다. 왜냐하면 오래된 객체에 사용자가 원하는 값진 컨텐트가있을 수 있기 때문입니다.
소비자 관련 응용 프로그램에서 이러한 충돌을 해결하려면 어떻게해야합니까?
이 문제는 VCS가 충돌을 수동으로 해결하기 위해 사용자에게 맡기는 이유입니다. 정확성의 식별자가 없다면 (즉, 보관해야하고 거부해야하는 경우), 코드에서이를 수행 할 수 없습니다. – vish4071
매우 사실이며 VCS가 자동으로 변경 사항을 병합 할 수있는 경우에도 결과가 충돌하지 않는 것은 아닙니다. 인간 만 [관련 답변]을 결정할 수 있습니다 (http://stackoverflow.com/a/38464406/23118). – hlovdal