I'm maintaining a project that was not initially using a version control system. Instead, there would be periodic snapshots of the code base saved into a backup folder, and there would occasionally be a makeshift branch created. When I got a hold of the project, I created a Subversion repository for it, committed each snapshot to the repository (using WinMerge to update the working copy each time) and made branches to correspond with the "expensive" copy branches in this backup folder system.
Now that the project has been in Subversion for a while, and development has been done in real time in the trunk, I've been given a few older branch snapshot folders that were pulled from a developer's machine. I found the right spot in the trunk's history to retroactively branch from... however, my question now is this: If I create this branch, is there anything useful I can do with it? Can I retroactively merge this branch into trunk's history, so there's extra file history available for a file from the branch?
Essentially, I would like to take this old "expensive copy" branch, create a branch from the appropriate spot in trunk's history, copy the old branch over, commit each old backup copy to the Subversion branch, and then merge everything back in at the appropriate spot, as can be seen in the following crude ASCII-art diagram:
trunk: ... r107 -> r108 -\-> r109 -> r110 -> .... -> r137 -> .... -> r394
old branch: -> r395 -> r396 -> r397 -/ (r398)
The current repository's revision is r394. Creating the branch would be r395. Committing a couple "expensive" copies would be r396 and r397. Merging back into trunk "before" the point in time represented by r137 would bring the repository to r398. Now, viewing the history of a file anywhere from r137 on would also include the changes committed in r396 + r397 and subsequently merged in r398.
Is something like this possible without re-committing r137, then doing the merge, then re-committing r394 again (which I don't think would give me what I want, anyway)?