SyncEvolution synchronizes personal information management (PIM) data via various protocols (SyncML, CalDAV/CardDAV, ActiveSync). It syncs contacts, appointments, tasks and memos. It syncs to web services or to SyncML-capable phones via Bluetooth.
Binaries are available for Linux desktops (using GNOME Evolution, or KDE's Akonadi), for MeeGo and for Maemo (Nokia N900, N9).
Ubuntu users can install syncevolution from official repositories by running following commands at terminal promt:
sudo apt-get install syncevolution
An updated version can also be installed from official SyncEvolution repository. To do this use these commands at terminal prompt:
sudo add-apt-repository "deb http://downloads.syncevolution.org/apt stable main" sudo apt-get update sudo apt-get install syncevolution-evolution
NOTE: To use CALDAV/CARDDAV backend one must use syncevolution >= 1.2
Caution: "Current binary from official repository was NOT built with evolution-data-server >=3.4. To use syncevolution in eds >=3.8 following ppa should be used.
sudo add-apt-repository deb http://ppa.launchpad.net/glatzor/syncevolution/ubuntu $(lsb_release -sc) \ main sudo apt-get update sudo apt-get install syncevolution syncevolution-http
This documentation mostly shows the command line tool because it works the same way on all platforms. However, there are graphical user interfaces.
SyncEvolution synchronizes with SyncML servers over HTTP and with SyncML capable phones locally over Bluetooth (new in >=1.0).
A peer is the entity that data is synchronized with. This can be another device (like a phone), a server (like Google). We can create a new peer for each different device by simply giving a name of peer-config; i.e. gcal for Google calendar.
A name for something that provides access to data.In SyncEvolution's predefined configuration templates, the following names for sources are used. Different names can be chosen for sources that are defined manually.
- addressbook: a list of contacts
- calendar: calendar events
- memo: plain text notes
- todo: task list
- calendar+todo: a virtual source combining one local "calendar" and
- one "todo" source (required for synchronizing with some phones)
One can create a new source i.e."workcal" by running following command at terminal prompt:
syncevolution --configure backend=evolution-calendar @default workcal
NOTE: A new source-config has to be created @default context
Each data source is connected to a database. As synchronization always happens between a pair of databases, a database has two sides. One side of a sync is remote and other is local.
Example of remote database: https://www.google.com:443/calendar/dav/GOOGLECALENDARID@group.calendar.google.com/events/
- Example of local database: These are basically name of local evolution calendars, contacts (Personal, Work).
To view all available local databases run following command at command-prompt:
One also can connect a database to a new data source:
syncevolution --configure backend=evolution-calendar database=Work @default workcal
To view all commandline usage of syncevolution, visit syncevolution-usage page.