On Sat, Jul 21, 2018 at 1:39 PM Eric S. Raymond <e...@grelber.thyrsus.com> 
wrote:
>
> On Sat, Jul 21, 2018 at 09:26:10AM +0200, Richard Biener wrote:
> > Can you summarize what is wrong with our current git mirror which was IIRC 
> > created by git-svn importing?
>
> git-svn tends to do subtle danage damage to the back history.  See my PSA at
> http://esr.ibiblio.org/?p=6778
>
> Partial quote:
>
>     The problem with git-svn as a full importer is that it is not robust in 
> the presence
>     of repository malformations and edge cases – and these are all too 
> common, both as
>     a result of operator errors and scar tissue left by previous conversions 
> from CVS. If
>     anyone on your project has ever done a plain cp rather than “svn cp” when 
> creating a
>     tag directory, or deleted a branch or tag and then recreated it, or 
> otherwise
>     offended against the gods of the Subversion data model, git-svn will 
> cheerfully,
>     silently seize on that flaw and amplify the hell out of it in your git 
> translation.
>
>
>     The result is likely to be a repository that looks just right enough at 
> the head end
>     to hide damage further back in the history. People often fail to notice 
> this because
>     they don’t actually spend much time looking at old revisions after a 
> repository
>     conversion – but on the rare occasions when history damage bites you it’s 
> going to
>     bite hard.
>
> Since I wrote that I have learned that git-svn full conversions also have a 
> tendency
> to screw up the location of branch joins.

Ok, so let me ask whether you can currently convert trunk and gcc-{6,7,8}-branch
successfully, ignoring "merges" into them (shouldn't have happened).  All other
branches can in theory be converted later if required, right?

Richard.

Reply via email to