Nextcloud 데스크톱 클라이언트는 로컬 변경 사항을 업로드하고 원격 변경 사항을 다운로드합니다.
동기화 실행 사이에 로컬과 원격에서 파일이 변경된 경우 클라이언트는 자체적으로 상황을 해결할 수 없습니다.
로컬 버전과 충돌 파일을 생성하고 원격 버전을 다운로드한 후 사용자에게 주의가 필요한 충돌이 발생했음을 알립니다.
동기화된 폴더에 mydata.txt라는 파일이 있다고 가정해 보겠습니다.
이 파일은 한동안 변경되지 않았으며 로컬 및 원격으로 "content"라는 텍스트가 포함되어 있습니다.
이제 거의 동시에 로컬에서 "로컬 콘텐츠"로 업데이트하는 동시에 서버의 파일은 다른 사람이 "원격 콘텐츠"를 포함하도록 업데이트합니다.
로컬 변경 내용을 업로드하려고 하면 데스크톱 클라이언트는 서버 버전도 변경되었음을 알 수 있습니다. 이로 인해 충돌이 발생하고 이제 로컬 컴퓨터에 두 개의 파일이 생깁니다:
mydata.txt
"원격 콘텐츠" 포함
mydata (conflicted copy 2018-04-10 093612).txt
"로컬 콘텐츠" 포함
이 경우 mydata.txt 파일에는 원격 변경 사항이 있지만(추가 원격 변경 사항이 발생하면 계속 업데이트됨) 로컬 조정 사항이 서버로 전송되지 않았습니다.(서버에서 충돌 업로드를 활성화하지 않은 경우 아래 참조)
데스크톱 클라이언트는 시스템 알림, 시스템 트레이 아이콘 및 계정 설정 창의 노란색 '해결되지 않은 충돌' 배지를 통해 이 상황을 알려줍니다.
이 배지를 클릭하면 해결되지 않은 충돌이 포함된 목록이 표시되고 그 중 하나를 클릭하면 관련 파일을 가리키는 탐색기 창이 열립니다.
이 충돌을 해결하려면 두 파일을 모두 열고 차이점을 비교한 다음 '충돌된 사본' 파일의 로컬 변경 내용을 해당하는 경우 기본 파일로 복사합니다.
이 예에서는 mydata.txt를 "로컬 및 원격 콘텐츠"라고 변경하고 이름에 "충돌된 사본"이 있는 파일을 삭제할 수 있습니다. 이렇게 하면 충돌이 해결됩니다.
기본적으로 충돌 파일(로컬에서 충돌하는 변경 내용이 포함된 파일 이름에 '충돌 사본'이 있는 파일)은 서버에 업로드되지 않습니다.
변경 사항의 작성자인 사용자가 충돌을 해결하는 데 가장 적합한 사람이며 다른 사용자에게 충돌이 표시되면 혼란을 야기할 수 있기 때문입니다.
그러나 일부 시나리오에서는 충돌이 즉시 해결되지 않더라도 로컬 작업을 볼 수 있도록 이러한 충돌하는 변경 사항을 업로드하는 것이 좋습니다.