There is a great tool in unix and windows to perform file synchronization called Unison. Unison shares a number of features with other file management/tracking packages (CVS, SVN, BitKeeper). It also runs on windows and many variations of Unix, and provides the ability to sync across platforms without worry.
I really need to sync my schoolwork and settings for varios programs (Evolution, Pidgin, Firefox) between my main desktop and laptop. To do this in Unison you need to create profiles for each directory that will need synchronization. You can do this with the GUI, but ultimately I would check the profiles in your ~/.unison directory. Here is an example where I am syncing my documents:
# Unison preferences file
root = /media/ARRAY/Documents
root = ssh://<user>@<address>:<port>//home/storrgie/sync/documents
My server has a directory in my home called ‘sync’ where I push all the material.
Notes for syncing Evolution
With evolution there are two primary folders to set up profiles for:
~/.evolution — Contains evolution data such as email and contacts
~/.gconf/apps/evolution — Contains all preferences and settings such as your email accounts
When syncing evolution you will want to end the evolution-data-server-<version> process.