I've personally used TortoiseSVN, but also Team Foundation Server. I'm not sure if one is really much different than the other I suppose. I didn't like Team Foundation Server too much because it actually changes the files to become read-only unless you go through they API to check them out.
So re-running code generation, TortoiseSVN is my personal favorite because it is free and I don't have that issue.