Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This may seem like a very strange situation.

Initially we were using subversion (SVN) for version control...

then we moved to mercurial and used a tool to convert our previous commits to a mercurial form.

And now we want to move back to sub version however we can't seem to find anything that will allow us to keep out history from the mercurial commits and keep them in subversion form.

Does anyone know if this is possible/ how to go about doing it?


share|improve this question
up vote 3 down vote accepted

First, make sure that's what you want to do! Read this most excellent article about why the philosophy of DVCSes might be better than that of Subversion:

I don't know whether you'll agree with Joel or not, but you should consider that there are more modern approaches to the subject than Subversion's "CVS without the suck" model.

Is the problem the decentralized nature or the differences with how it works?

If it's the former, this page has some discussion of using Mercurial with a "single central repository."

If it's the latter, I hope you'll all give it some more time. The reasons you migrated in the first place are probably still valid.

Unfortunately, I can't find any discussion at all about people migrating from Mercurial to Subversion. You might need to hack together the equivalent of a Subversion dumpfile (like the output of cvs2svn).

You should probably discuss this with

That's probably the best place to troll around for advice (or maybe even a script) for doing what you want.

share|improve this answer
Thanks, great response! – alexganose May 12 '10 at 8:39

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .