git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git-svn: Fetch svn branches only and have git recognize them as branches?

From
BKBrian Koehmstedt <bkoehmstedt@berkeley.edu>
Date
Mar 12, 2015, 22:30 UTC
Message-ID
<CAMMCKnc9AKjuwQ_RNxD_g3tn=xFQkbO1i-U=rP2VLWPi7qizGA@mail.gmail.com>

I'm trying deal with a project where the server is disallowing access to the root URL on the subversion server.

i.e., Doesn't allow access: http://abc.com/repo Does allow access: http://abc.com/repo/trunk, http://abc.com/repo/branches, http://abc.com/repo/tags

I know I can git-svn to clone each separately and get three separate git repositories, which isn't really what I want (Ideally I want one, with the branches and tags recognized).

But neverminding that for a second, even if I end up with three git repositories, I'd also like to figure out how to get git-svn to clone http://abc.com/branches and recognize all the top-level directories as a branch in git, rather than it treating it all as separate directories on one branch.

Same would be true for tags.
Is this possible with .git/config editing?
My latest failed attempt was this:
[svn-remote "svn"]
        url = http://abc.com/repo/branches
        fetch = :refs/remotes/svn/branches
        branches = *:refs/remotes/svn/*

git svn fetch svn This fetched all the branch directories as one branch.

Next: Junio C Hamano
Message 1 of 5 in “git-svn: Fetch svn branches only and have git recognize them as branches?”
  1. Brian KoehmstedtMar 12, 2015
  2. Junio C HamanoMar 12, 2015
  3. Brian KoehmstedtMar 12, 2015
  4. Brian KoehmstedtMar 16, 2015
  5. Eric WongMar 12, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.