I'm in the process of moving a mature repository from an old revision control system (that shall remain nameless) to git. Since the old system doesn't seem to be used by anyone else there's no official importer but I found a basic one on Github which I've improved a bit. Unfortunately it only handles a single stream so my plan is:
- Convert the trunk to git.
- Convert each release branch for the last few years to git (so we have a complete history to maintain support for released versions).
- Stitch each of these release branches into the converted trunk at the point where they were created so we have an accurate history.
My knowledge of git is pretty basic so I have no idea how to do step 3. Any suggestions?