Joel, I want to reassure you that you are not the only person
experiencing sync problems. They can be severe. However, once you
understand what's going on, it's possible to avoid the worst of it,
and MLO is such a powerful and flexible tool that it's really worth
the trouble. There are two main problems involved:
(1) Sometimes, when you open a task and look at some of its
properties, the task gets flagged to be synched even though it was not
actually changed. This is particularly true on the phone side, but may
also happen on Windows, I'm not sure. (2) Any synch process is
challenged when a single item has been changed on both sides. MLO is
not complex enough to a merge the two sets of changes, or to look at
timestamps to find the most recent change. The Windows side does the
next-best thing, which is to show the two records to the user and ask
her or him to pick one. The phone side does it the worst, which is to
always take the server version, or always take the local version,
depending on a setup parameter.
If you add a note to a task on Windows, then look at the task
(including, as Lisa notes, dismissing a reminder) on the phone, then
sync windows, then sync phone, then sync windows again, the note will
vanish if the phone is set to "apply local". The first sync will copy
the note to the server. The second sync will copy the old (note-less)
task from the phone to the server, overlaying the note. The third sync
will copy the old task back to windows.
In the above case, if the phone is set to "apply server" the outcome
will be correct. Consider this other case: set up a repeating task and
a subtask, both due today. Complete the subtask first and mark it
complete on windows. Later, complete the parent task and mark it
complete on the phone. (You may or may not want to mark the subtask
complete on the phone as well. It doesn't matter). The parent will be
regenerated, due tomorrow. Suppose that Windows syncs first, and the
subtask is marked completed on the server. Completion of a subtask
causes sync of the parent, so the uncompleted parent task (due today)
is synced to the server as well. When the phone syncs, with "apply
server" set, the -correct- parent task on the phone, due tomorrow,
will be discarded and replaced with an -incorrect- parent task from
the server, uncompleted and due today.
The problem is that sometimes the server has the newer version and
sometimes the phone does, so whichever way you set the switch,
sometimes it's wrong.
Here's my survival guide:
1. Always apply server. The problems are easier to solve that way.
2. Use "autosync on close" and "check cloud periodically" options on
phone
3. Use a periodic sync on Windows if possible. (see
http://groups.google.com/group/mylifeorganized/browse_thread/thread/d26e51a6a2665a7f#)
4. Most important - whenever you put down the phone hit the cloud/sync
icon to trigger a sync. Whenever you step away from the desktop hit f9
to trigger a sync. Try to make sure that every significant change you
make gets synched promptly, do not wait for the end of day or the end
of an hour or anything like that.
-Dwight