Microsoft Interview Question

How can you best handle comparing 2 objects at different points in time through many revisions?