Conflictes
Visió general
El client d’escriptori Nextcloud puja canvis locals i baixa canvis remots. Quan un fitxer ha canviat al costat local i al control remot entre execucions de sincronització, el client no podrà resoldre la situació per si mateix. Crearà un fitxer de conflicte amb la versió local, baixarà la versió remota i notificarà a l’usuari que s’ha produït un conflicte que necessita atenció.
Exemple
Imagineu que hi ha un fitxer anomenat mydata.txt
la vostra carpeta sincronitzada. Fa temps que no ha canviat i conté el text «contents» de manera local i remota. Ara, gairebé al mateix temps, l’actualitzeu localment per dir «local contents», mentre que el fitxer del servidor s’actualitza per contenir «remote contents» per una altra persona.
Quan intenteu pujar els vostres canvis locals, el client d’escriptori notarà que la versió del servidor també ha canviat. Crea un conflicte i ara tindreu dos fitxers a la vostra màquina local:
mydata.txt
que conté «remote contents»mydata (còpia en conflicte 2018-04-10 093612).txt
que conté «local contents»
En aquesta situació, el fitxer mydata.txt
té els canvis remots (i es continuarà actualitzant amb més canvis remots a mesura que es produeixin), però la vostra configuració local no s’ha enviat al servidor (tret que el servidor permeti la càrrega de conflictes, vegeu a sota).
El client d’escriptori us notifica aquesta situació mitjançant notificacions del sistema, la icona de la safata del sistema i una insígnia groga de «conflictes no resolts» a la finestra de configuració del compte. Si feu clic a aquesta insígnia, es mostra una llista que inclou els conflictes no resolts i si feu clic a un d’ells s’obre una finestra de l’explorador que apunta al fitxer rellevant.
Per resoldre aquest conflicte, obriu tots dos fitxers, compareu les diferències i copieu els vostres canvis locals del fitxer de «còpia en conflicte» al fitxer base si escau. En aquest exemple, podeu canviar mydata.txt
per dir «continguts locals i remots» i suprimir el fitxer amb «còpia en conflicte» al seu nom. Amb això, el conflicte queda resolt.
Pujant conflictes (experimental)
Per defecte, el fitxer de conflicte (el fitxer amb «còpia en conflicte» al seu nom que conté els vostres canvis locals en conflicte) no es carrega al servidor. La idea és que tú, l’autor dels canvis, sigui la millor persona per resoldre el conflicte i mostrar el conflicte a altres usuaris pot crear confusió.
Tanmateix, en alguns escenaris té molt sentit penjar aquests canvis conflictius de manera que el treball local es pugui fer visible encara que el conflicte no es resolgui immediatament.
En el futur podria haver-hi un canvi a tot el servidor per a aquest comportament. De moment ja es pot provar configurant la variable d’entorn OWNCLOUD_UPLOAD_CONFLICT_FILES=1
.