So we have fancy version control systems these days where we can comment on changes made to code. Is it any longer relevant to put similar "documentary" comments in your code? For example, in a file called Helper.cs:
/*
* Filename: Helper.cs
* Author: Will Johansson
* Created: 7/1/2010
* Purpose: Internal helper functionality for XYZ.
* Change history:
* 10/5/2010: Final 1.0 commit. Fixed x, y, z.
* 9/24/2010: Added functionality Z.
* 7/1/2010: First version. Added functionalities X and Y.
*/
If not, how would you do it? Leave it to the VCS? Add tags in code like RCS/CVS/SVN for history information? Do it manually? Would you include all the above information, or add more, or remove some?
Additionally, can TFS do something similar to RCS/CVS/SVN as mentioned?
EDIT #1: I would also like to add that I'd like to hear experiences with NDoc and anything else similar.