Conflictes

Conflictes

Visió general

El client d’escriptori Nextcloud penja 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, descarregarà 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. No ha canviat durant un temps i conté el text “contingut” de manera local i remota. Ara, gairebé al mateix temps, l’actualitzeu localment per dir “contingut local”, mentre que el fitxer del servidor s’actualitza per contenir “contingut remot” per una altra persona. Quan intenteu carregar 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é “continguts remots”
  • mydata (còpia en conflicte 2018-04-10 093612).txt que conté “contingut local”

En aquesta situació, el fitxer mydata.txt té els canvis remots (i es continuarà actualitzant amb més canvis remots quan es produeixin), però els vostres ajustos locals no s’han enviat al servidor (tret que el servidor permeti la càrrega de conflictes, vegeu més avall).

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 perquè digui “contingut local i remot” i suprimir el fitxer amb “còpia en conflicte” al seu nom. Amb això, el conflicte queda resolt.

Càrrega de 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 vostè, 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.

Feu un comentari