Menu

Syncing multiple Repositories Log in to Edit

Gerhard Zehetbauer

It is possible to keep multiple Calendars/Addressbooks/Tasklists in sync with CalDavSynchronizer, if it is done right.
That means: No cyclic graphs and no repository that is the target of more than one one-way-profile.

This scenario does not work
Repositories:
A: Exchange Calendar
B: Gmail Calendar

Profiles:
A <===Profile1===> B
A <===Profile2===> B

Description: Profile1 can sync an item (an appointment) from A to B, But Profile2 can sync the same item back from B to A (which closes the cyclic graph).

This scenario will work
A: Exchange Calendar
B: Gmail Calendar 1
C: Yahoo Calendar 1
D: File system folder
E: Local Outlook folder
F: Gmail Calendar 2
G: Gmail Calendar 3
H: Local Outlook Folder

Profiles:
A <===Profile1===> B
A <===Profile2===> C
A ===Profile3===> D
E <===Profile4=== D
H <===Profile5===> F
H <===Profile6===> G

In this scenario:
A,B and C will be in sync.
E will be a replica of A.
F and G will be in sync.

If you create such sync chains, be aware, that if you chain for instance 5 repositories it can take up to 5 sync runs till an item is distributed through the whole chain.

NOTE
It has no effect on the outcome, if you are creating the profiles on one PC or if you distribute them on multiple PCs.