Méthodes de synchronisation
La méthode de synchronisation se définit dans le tiroir d'options, qui peut être ouvert et fermé en cliquant sur le bouton Options dans la barre d'outils ou en utilisant l'item approprié du menu Fenêtre.
Les deux calendriers sélectionnés seront affectés par ce type de synchronisation : les modifications faites à un calendrier sont répercutées sur l'autre. Cette option est sélectionnable (et est automatiquement proposé) que si la direction de synchronisation est défini à Bidirectionnel.
Maintenant supposons que sur l'ordinateur local vous avez utilisé iCal pour modifier 2 événements (par exemple l'heure ou la date de début et/ou de fin a été changé, la description et/ou les alarmes a été modifiée) et que vous avez ajouté 4 nouveaux événements, alors que sur l'ordinateur distant vous avez modifié 3 événements et en avez ajouté un nouveau sur le calendrier distant.
Après une telle synchronisation, les 3 événements modifiés sur l'ordinateur distant sont répercutés sur le calendrier local et de même l'événement ajouté sur le calendrier distant est également présent sur le calendrier local. De la même manière, les 2 événements modifiés et les 4 ajoutés sur le calendrier local se retrouvent sur le calendrier distant.
Cela fonctionne comme la méthode de synchronisation Total, sauf que le calendrier gauche ou droit (selon la direction choisie) est employé comme source de données, donc il n'est pas modifié en aucune façon. Seulement le calendrier de destination est modifié pour refléter les modifications et/ou ajouts faits sur le calendrier source, comme précédemment expliqué pour la méthode de synchronisation Totale.
Copie de calendrier [Cmd-Opt-C]
Cette méthode copie toutes les données du calendrier source (événements et tâches) vers le calendrier destination. Lancez une telle synchronisation quand les calendriers source et destination ont le même nom, les données du calendrier destination sont remplacées par les données du calendrier source; autrement un nouveau calendrier, identique à la source, est créé sur l'ordinateur distant.
Cela peut même être utile pour la sauvegarde de calendriers. Au cas où ce serait votre intention, choisissez Gauche à droite comme direction de synchronisation et sélectionnez sur le côté droit le dossier de sauvegarde. Cliquez sur le bouton rond avec l'icône de dossier utilisateur si vous devez sélectionner manuellement le dossier de destination. Comme d'habitude, vous devez choisir un dossier contenant des Calendriers.
En lançant une Sync intelligente iSynCal prend en charge automatiquement la synchronisation de tous les calendriers dont les noms correspondent et copie ceux non-correspondants entre les Macs ou les dossiers utilisateurs : à la fin d'une telle synchronisation les calendriers et leur contenu seront identiques des deux côtés et ce d'un simple clic de souris... pas besoin de sélectionner manuellement les calendriers à synchroniser ou à copier, ni à paramétrer MultiSync au cas où de nouveaux calendriers sont ajoutés ultérieurement.
Une Sync intelligente peut être Bidirectionnelle pour copier des deux côtés les calendriers n'existant que d'un côté et exécuter une synchronisation Totale, Bidirectionnelle de tous les calendriers ayant des noms identiques. En la lançant de Gauche à droite ou de Droite à gauche, iSynCal copie seulement les calendriers source n'existant pas encore dans la destination et dans le cas d'une synchronisation Unidirectionnel les calendriers source ayant un nom correspondant sur la destination.
Chaque synchronisation Totale, Unidirectionnel ou Copie de calendrier invoquée par la Sync intelligente a sa direction de synchronisation et ses options (par exemple Sauvegarde de calendriers, Synchronisation d'événements/tâches, Copie de nouveaux éléments/tâches,...) comme ils ont été définis dans Sync intelligente.
Veuillez noter qu'une Sync intelligente synchronise aussi la suppression d'un calendrier quand Synchroniser les calendriers effacés est actif.
D'ailleurs, une Sync intelligente ne peut être effectuée que par les utilisateurs enregistrés (cela ne fonctionne donc pas en mode démo).
Synchroniser les calendriers effacés
Cette option n'est sélectionnable que pour la méthode Smart Sync, ainsi elle est grisée si vous avez choisi tout autre méthode de synchronisation.
Si vous activez Synchroniser les suppressions de calendriers dans les options et que vous faites une Sync intelligente, celle-ci effectuera une éventuelle suppression de calendrier. Par exemple, si vous lancez une Sync intelligente entre Mac A et Mac B, la suppression du calendrier "Travail" avec iCal sur Mac A aura pour effet de supprimer le calendrier "Travail" sur Mac B.
Si Synchroniser les suppressions de calendriers est désactivé, le calendrier "Travail" ne sera pas supprimé sur Mac B et restera donc intact à moins que vous ne le supprimiez manuellement; même en activant plus tard Synchroniser les suppressions de calendriers et en lançant une nouvelle Sync intelligente entre Mac A et Mac B, le calendrier "Travail" ne sera pas supprimé sur Mac B car iSynCal enregistre l'état des calendriers à la fin de chaque synchronisation et synchronise seulement les modifications qui se sont produites etre la dernière syncrhonisation et l'état actuel. Pour cette raison, sur le Mac où est lancé iSynCal vous trouverez le fichier
~/Library/Application Support/iSynCal/CalsHistory.plist
En cochant "Sauvegarder les calendriers avant de synchroniser", une copie des fichiers calendriers qui seraient modifiés par le processus de synchronisation est effectuée avant le déclenchement de la synchronisation. Veuillez noter qu'une copie de sauvegarde du fichier calendrier original n'est faite que si la synchronisation entraîne des modifications du calendrier, autrement la copie de sauvegarde ne sera pas effectuée car inutile. Si vous avez activé aussi l'option Afficher le rapport de pré-synchronisation les fichiers de sauvegarde ne seront créés que si vous confirmez la poursuite du processus de synchronisation dans la fenêtre du rapport de pré-synchronisation.
Pour chaque calendrier qui sera modifié par une synchronisation un dossier nommé CalendarName jj-mm-aaaa hh.mm.ss.ics est créé dans le dossier Calendars Backup dans le dossier Documents de l'utilisateur.
Le fichier de sauvegarde est un instantané de CalendarName tel qu'il était à la date du jj-mm-aaaa à hh:mm:ss et peut être facilement réimporté dans iCal par un double click sur son icône dans le Finder.
Par exemple, si vous avez activé la Sauvegarde des calendriers pour une synchronisation
bidirectionnelle entre
~/Library/Calendars/Personal.ics <--> /Volumes/John/Library/Calendars/Personal.ics
et que vous avez lancé la synchronisation le 24-01-2005 à 18:12:42, avant que la synchronisation
ne modifie les calendriers ils seront sauvegardés dans
~/Documents/Calendars Backup/Personal 24-01-2005 18.12.42.ics
sur votre Mac et
/Volumes/John/Documents/Calendars Backup/Personal 24-01-2005
18.12.42.ics
sur l'ordinateur distant.
Veuillez noter qu'une telle procédure de sauvegarde a été implémentée dans iSynCal 4.5, tandis que toutes les versions précédentes ne font qu'une copie des calendriers originaux (comme lorsque vous faites [Cmd]-D dans le Finder) dans le même dossier Calendriers que les fichiers originaux. Puisque ce dernier était souvent le même dossier dans lequel iCal recherche ses fichiers calendriers, les copies de sauvegarde, en dehors de quelques problèmes et crashes potentiels d'iCal, étaient une cause de confusion pour l'utilisateur (qui apparemment voyait tous les éléments des calendriers comme dupliqués). La procédure de sauvegarde a été donc entièrement réécrite et se comporte maintenant comme décrit ci-dessus.