1. In a computing environment, a computer-implemented method comprising: obtaining synchronization state information corresponding to a state of a client cache item and a state of server file system item; determining a selected subset of actions from among a plurality of subsets of actions based on a first set of information contained within the synchronization state information; choosing an action from among the selected subset of actions based on a second set of information contained within the synchronization state information; and taking the action.