The simplest approach is to use a diff program, like WinDiff, to examine the differences between the code, but that is not very robust, and is strictly a manual process. I use Team Foundation Server for full life-cycle software management, including diff, change tracking (work items), bug tracking, documentation, etc. It now comes with Visual Studio.NET 2010 Ultimate Edition in an MSDN subscription. Another possibility would be Microsoft's Visual Source Safe, which comes free with Visual Studio. It comes with a diff module that can visually show you the differences between two versions of the same file. Like WinDiff, it is a manual process.
There are candidates for pay change management solutions, but they may be overkill for you (IBM Rational, Numara, Elsinore, Seapine, ...). I don't have any experience with any open source software, but a Google search might provide some possibilities. It would take time to evaluate each of these, to see if they give you too much, or not enough.