On Tue, 3 Dec 2019, Richard Earnshaw (lists) wrote:

> a) Only live development branches get moved to the normal git namespace, but
> see d) & e) below

Where do you suggest dead development branches should go?  (We have 
/branches/dead at present in SVN but hardly anything there; most dead 
development branches are just in /branches.)

> d) releases should go into refs/{heads/tags}/releases (makes it clearer to
> casual users of the repo that these are 'official')

Do you have a particular naming suggestion in there, e.g. 
refs/heads/releases/9 and refs/tags/releases/9.1 (with the ".0" included 
in tag names for old releases to avoid conflict with the branch name), or 
with "gcc" or "branch" etc. in names as at present?

Some of the tags I did not propose deleting are tags for past prereleases 
(we shouldn't need such tags for new -rc versions because a git commit id 
suffices to identify them) and need an appropriate place in git, which 
could also be in refs/tags/releases.  Some are for releases or prereleases 
of subprojects that had such releases on their own (e.g. g77, libgcj, 
libstdc++).  We need to establish where those would go in git.  There are 
also a few miscellaneous tags such as "start" and "first-egcs-checkin".

I can work on a script to do such rearrangements of tags and branches in 
the repository.  My inclination is that such rearrangements of tag and 
branch names are probably done in a separate postprocessing script rather 
than as part of the conversion itself, especially if we're using custom 
namespaces not in refs/heads/ and refs/tags/ - this makes verifying the 
conversion simpler.  (But deletions of tags and branches we don't want to 
convert at all are appropriate to do in SVN.)

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to