On 06/20/2009 04:38 AM, Bernie Innocenti wrote:
On 06/20/09 04:59, Jason Merrill wrote:

Any thoughts on what to do about the non-branch directories under
branches/?  The complete set is ARM apple csl dead gcj ibm ix86 suse
ubuntu.  The only solution I can think of would be to specifically
enumerate which branches we want to mirror in git with separate git-svn
fetch lines rather than use the branches= line.

Don't we want to mirror all branches?  Enumerating them all would be a
lot of work...

I was thinking to do that programatically.  i.e.

git config --unset svn-remote.svn.branches
for f in `svn ls svn://gcc.gnu.org/svn/gcc/branches|egrep -v '^(ARM|apple|csl|dead|gcj|ibm|ix86|redhat|suse|ubuntu)/'`; do
  f=${f%/}
  git config --get-all svn-remote.svn.fetch |
    fgrep "branches/$f:" > /dev/null ||
    git config --add svn-remote.svn.fetch branches/$f:refs/remotes/$f
done
for d in ARM apple csl dead gcj ibm ix86 redhat suse ubuntu; do
  for f in `svn ls svn://gcc.gnu.org/svn/gcc/branches/$d`; do
    f=$d/${f%/}
    git config --get-all svn-remote.svn.fetch |
      fgrep "branches/$f:" > /dev/null ||
      git config --add svn-remote.svn.fetch branches/$f:refs/remotes/$f
  done
done

Perhaps we could report this missing feature to the git-svn folks and
ask them to fix it for us?

I'm not sure it's possible in general to tell whether a particular directory in SVN is a branch or not.

Jason

Reply via email to