Conflitos

Vista xeral

O cliente de escritorio de NextCloud envía os cambios locais e descarga cambios remotos. Cando un ficheiro cambia no lado local e no lado remoto entre sincronizacións, o cliente non poderá resolver a situación por si só. Creará un ficheiro de conflito coa versión local, descargará a versión remota e notificará ao usuario que se produciu un conflito que precisa atención.

Exemplo

Imaxine que hai un ficheiro chamado as-miñas-cousas.txt no seu cartafol sincronizado. Non cambiou durante un tempo e contén o texto «contidos» tanto a nivel local como a nivel remoto. Agora, case ao mesmo tempo actualizase localmente para dicir «contidos locais» mentres que o ficheiro do servidor é actualizado por outra persoa para que conteña o texto «contidos remotos».

Ao tentar enviar os seus cambios locais, o cliente de escritorio decatase de que a versión do servidor tamén cambiou. Isto crea un conflito e agora terá dous ficheiros na súa máquina local:

  • as-miñas-cousas.txt que contén o texto «contidos remotos»

  • as-miñas-cousas (copia en conflito 2018-04-10 093612).txt que contén o texto «contidos locais»

Nesta situación, o ficheiro as-miñas-cousas.txt` ten os cambios remotos (e seguirá a ser actualizado con máis cambios remotos cando se produzan), mais os seus axustes locais non se enviaron ao servidor (a non ser que o servidor permita o envío de conflitos , consulte máis abaixo).

O cliente de escritorio notifica esta situación mediante notificacións do sistema, a icona da área de notificación e unha insignia amarela de «conflitos sen resolver» na xanela de axustes da conta. Ao premer nesta insignia amosase unha lista que inclúe os conflitos non resoltos e ao premer nunha delas abre unha xanela do explorador apuntando ao ficheiro correspondente.

Para resolver este conflito, abra os dous ficheiros, compare as diferenzas e copie os cambios locais do ficheiro «copia en conflito» no ficheiro base, se procede. Neste exemplo, pode cambiar as-miñas cousas.txt para dicir «contidos locais e remotos» e eliminar o ficheiro con «copia en conflito» no seu nome. Con iso, o conflito está resolto.

Enviando conflitos (experimental)

De xeito predeterminado, o ficheiro de conflito (o ficheiro con «copia en conflito» no seu nome que contén os seus cambios locais en conflito) non se envía ao servidor. A idea é que vostede, o autor dos cambios, é a persoa axeitada para resolver o conflito e amosar o conflito aos demais pode crear confusión.

Non obstante, nalgúns escenarios ten moito sentido enviar estes cambios en conflito de xeito que o traballo local poida facerse visíbel mesmo se o conflito non se resolve inmediatamente.

No futuro pode haber un cambio no lado do servidor para este comportamento. Polo de agora xa se pode probar definindo a variábel de contorno OWNCLOUD_UPLOAD_CONFLICT_FILES=1.