i use tortoiseSVN and create a private repository for my source code versioning.
basically you 'commit' your code to a repository (can be a local one on your hdd, or you can use sites like googlecode)
then for every commit it tracks your changes, and you can revert back if necessary to previous versions of your code; or you can just look at all your commits to see what you were doing.
its also a nice backup incase you totally screw up your code.
anyways that's what i use ^^
i also don't comment too much of my code unless its something important i'm going to forget.
i don't like seeing too much comments on the main code itself since it gets in the way; and you can't really see what the actual code is doing, but instead see all these comments (which might not even be what the code is actually doing).
with c++ apps, i usually do alot of comments on the .h file, and then the implementations in the .cpp file just have very few comments.
basically you 'commit' your code to a repository (can be a local one on your hdd, or you can use sites like googlecode)
then for every commit it tracks your changes, and you can revert back if necessary to previous versions of your code; or you can just look at all your commits to see what you were doing.
its also a nice backup incase you totally screw up your code.
anyways that's what i use ^^
i also don't comment too much of my code unless its something important i'm going to forget.
i don't like seeing too much comments on the main code itself since it gets in the way; and you can't really see what the actual code is doing, but instead see all these comments (which might not even be what the code is actually doing).
with c++ apps, i usually do alot of comments on the .h file, and then the implementations in the .cpp file just have very few comments.