Recent discussion of whether the GCC team can live with an absence of SVN references references in a converted repository is emblematic of a larger problem.
In this and other respects, Martin Liška's a approach is a clever kluge that will produce a low-quality conversion. I won't tell you not to go this route; it's your decision, and I cannot yet absolutely rule out the possibility that even with the Go translation of reposurgeon complete it is not a practical tool at this scale. But I do urge you not to jump without thinking through the tradeoffs carefully. It's a pretty classic speed-vs-quality decision. When I get that translation done, I should be able to produce a conversion that can be demonstrated correct even near branches with confused metadata due to SVN operator errors, which is the big ugly case that ad-hoc approaches like mliska's basically cannot get right - they don't do enough global analysis to resolve the defects. It is unfortunately true that I don't know when I'll be able to do this. I think the odds that I will in fact be able to are 85%-90%, but I can't predict a completion date. The surrounding problems are genuinely hard, I'm working alone on this, and I have to spend a lot of my time on work that pays bills. Still...if you opt for a quick, inexact conversion, do it with your eyes open. There will be a price for that choice later on when you trip over the defects that a naive approach not only doesn't fix but can actually amplify. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> "The state calls its own violence `law', but that of the individual `crime'" -- Max Stirner