Comment CmisSync gère les conflits - aegif/CmisSync GitHub Wiki

Scenario:

  1. Deux utilisateurs UserA et UserB synchronisent un fichier nommé logo.png.
  2. Les deux utilisateurs travaillent hors ligne, et modifient le fichier logo.png chacun de leur côté.
  3. L'utilisateur UserA revient en ligne. CmisSync envoie au serveur la version de l'utilisateur UserA du fichier logo.png.
  4. L'utilisateur UserB revient en ligne à son tour. CmisSync essaye d'envoyer sa version du fichier logo.png sur le serveur, mais constate que le fichier a déjà été modifié par l'utilisateur UserA.
  5. Sur l'ordinateur de l'utilisateur UserB, CmisSync renomme le fichier logo.png en logo.png_UserB-version et télécharge la version de l'utilisateur UserA.
  6. 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-version et conserver uniquement le fichier logo.png. b: Conserver la version de UserB: Supprimer le fichier logo.png de l'utilisateur UserA et renommer le fichier logo.png_UserB-version en logo.png c: Fusionner les deux versions dans le fichier logo.png, puis supprimer le fichier logo.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).