I'm looking for a new version control system for my software company, which is fairly small. Thus far, I have been using CVS, but I am a little bit OCD about reorganizing file structures all the time, and as a result, I seem to always be at version 1 of all my code (since changing directory names throws CVS's versioning out the window). Is there a version control system that is more aimed at the development phases (where the project directory tree is constantly changing) or do I need to buckle down and start writing my own? Basically, I need it to track versions of files based on something other than its physical file path, so that moves do not impact a files version information. Any suggestions would be much appreciated. Thanks!
Cheers, Lukas Rezek