Concurrent Version software such as Subversion are great tools for tracking changes, rolling back to previous versions, etc. Subversion also comes with a diff utility for comparing one version of a document with another, highlighting the changes that were made. The Eclipse Integrated Development Environment (IDE) also has a diff utility and Local History tracking.