Comment CmisSync gère les conflits - aegif/CmisSync GitHub Wiki
Scenario:
- Deux utilisateurs UserA et UserB synchronisent un fichier nommé
logo.png. - Les deux utilisateurs travaillent hors ligne, et modifient le fichier
logo.pngchacun de leur côté. - L'utilisateur UserA revient en ligne. CmisSync envoie au serveur la version de l'utilisateur UserA du fichier
logo.png. - L'utilisateur UserB revient en ligne à son tour. CmisSync essaye d'envoyer sa version du fichier
logo.pngsur le serveur, mais constate que le fichier a déjà été modifié par l'utilisateur UserA. - Sur l'ordinateur de l'utilisateur UserB, CmisSync renomme le fichier
logo.pngenlogo.png_UserB-versionet télécharge la version de l'utilisateur UserA. - L'utilisateur UserB dispose maintenant de deux versions, et doit effectuer l'une de ces actions:
a: Conserver la version de UserA: Supprimer le fichier
logo.png_UserB-versionet conserver uniquement le fichierlogo.png. b: Conserver la version de UserB: Supprimer le fichierlogo.pngde l'utilisateur UserA et renommer le fichierlogo.png_UserB-versionenlogo.pngc: Fusionner les deux versions dans le fichierlogo.png, puis supprimer le fichierlogo.png_UserB-version.
CmisSync gère de la même façon les conflits de création de fichiers.
Il est préférable de résoudre les problèmes de synchronisation dès que possible. Si d'autre conflits surviennent avant que la fusion ne soit accomplie, CmisSync gère les nouveaux conflits de la même manière, et ajout un suffixe du style _UserB-version (1).