Say you take over some code that exists in different versions, no sourcecontrol (possibly some backups). Are there some tools that let you analyze relationships (more than diffs), or let you reconstruct history in sourcecontrol?
If you load it into Subversion, can you do better that to designate the best version as base-version, and the others as branches?
Would you have to get it right from the beginning? Like loading backups before latest versions?
What if you discover later that one file in one branch is a renamed version of a file in another branch?
The purpose is of course to merge code the codebase over time, or use functionality from different branches when appropriate, While not having to spend a lot of time upfront before I can start working.
(Added 13NOV) Are there any version control systems that are better than Subversion for this? I.e. finding relationships, creating them after the files are in the system and general merging support?