This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: That light at the end of the tunnel?
- From: Richard Biener <richard dot guenther at gmail dot com>
- To: esr at grelber dot thyrsus dot com
- Cc: GCC Development <gcc at gcc dot gnu dot org>, "Eric S. Raymond" <esr at thyrsus dot com>, Mark Atwood <fallenpegasus at gmail dot com>
- Date: Mon, 23 Jul 2018 15:36:40 +0200
- Subject: Re: That light at the end of the tunnel?
- References: <20180721020451.8E1C43A4AA7@snark.thyrsus.com> <6868EA43-FAA3-46B7-9704-A93F2F89B00D@gmail.com> <20180721113919.GB10182@grelber>
On Sat, Jul 21, 2018 at 1:39 PM Eric S. Raymond <esr@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.