This sounds like a simple thing to do, but I am not sure if it is possible …
If I use TFS annotate, I can determine when each line of code was changed and the changeset where it was changed. This is great for determining when something was added or modified. But what about determining when something was removed?
Does the removal of code appear in an annotate? I don’t think it does. If not, how can I detect when some code was removed?
I don’t think so.
Which leaves taking diffs between specific versions, perhaps using divide and conquer to find the specific changeset.