When you "resynchronize" in MKS, the default behavior is to overwrite any working files in your sandbox with their member revisions from the current branch (or trunk if no branch exists.)
You can modify the behavior via configuration. In the client:
- File->Edit Preferences
- Expand the "MKS Source" tree node (2007) / "Configuration Management" tree node (2009)
- Expand the "Commands" tree node
- Select the "Resynchronize" command
You will want to modify the following settings
- Overwrite if Pending: Uncheck
- Overwrite Working File if Changed: Uncheck
- Overwrite if Deferred Operation Exists: Uncheck
- Merge Working File if Changed: Check
- Merge Type: Automatic
- On Conflicts: Launch Tool
The "resync" command will now attempt to automatically merge the member revision into your working file. If it cannot auto merge because of a conflict, it will launch the merge app to allow you to resolve the conflict.
I used SVN and CVS prior to using MKS, and I've found this modified resync behavior to be more intuitive than the standard resync behavior.