On Thu, 27 Aug 2015, Jason Merrill wrote:

> Unfortunately, it looks like reposurgeon doesn't deal with gcc SVN's
> subdirectory branches any better than git-svn.  It does give a diagnostic
> about them:
> 
> reposurgeon: branch links detected by file ops only: branches/suse/
> branches/apple/ branches/st/ branches/gcj/ branches/csl/ branches/google/
> branches/linaro/ branches/redhat/ branches/ARM/ tags/ix86/ branches/ubuntu/
> branches/ix86/
> 
> though this is an incomplete list.  There are also also branches/ibm,
> branches/dead, tags/apple, tags/redhat, tags/csl, and tags/ubuntu.

I agree with that list as being a list of subdirectories of branches/ and 
tags/ that are not themselves branches or tags, but rather containers for 
branches and tags.

branches/st is more complicated than simply being a container for 
subdirectory branches.  It has a README file, five cli* subdirectories 
that look like branches of GCC, two subdirectories binutils/ and 
mono-based-binutils/ that are essentially separate projects (this is not 
of course any problem for git - having a branch sharing no ancestry with 
other branches is absolutely fine), and a subdirectory tags that contains 
tags of those various branches (I think).  So you want to say: 
branches/st/tags/* are tags; branches/st/* (subdirectories other than 
tags/) are branches; branches/st/README I don't know how you should handle 
(I suppose it could be a branch on its own, that just contains a README 
file, with commits affecting both README and other branches being split 
into separate commits to each piece; it is something that's still 
meaningful after the conversion and that ought to end up in the converted 
repository in some form).

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

Reply via email to