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

Re: git-svn: creating tags from a subdirectory of trunk

From
EWEric Wong <normalperson@yhbt.net>
Date
Mar 16, 2009, 21:08 UTC
Message-ID
<20090316210856.GB19153@dcvr.yhbt.net>
In-Reply-To
<632a37a0903161202w23848f41g5cde3942195369cb@mail.gmail.com>
Tom Huybrechts <tom.huybrechts@gmail.com> wrote:
Show 55 quoted lines
> On Mon, Mar 16, 2009 at 12:21 AM, Eric Wong <normalperson@yhbt.net> wrote:
> > Tom Huybrechts <tom.huybrechts@gmail.com> wrote:
> >> Hi,
> >>
> >> I'm trying to setup a git mirror of a svn repository.  The tags in
> >> this repository are not created trunk it self, but from subdirectories
> >> of trunk. The tags and branches are in the standard places.
> >> e.g:
> >> /trunk/main -> tags/main-1
> >> /trunk/plugins/foo -> tags/foo-1
> >> /trunk/plugins/bar -> tags/bar-1
> >>
> >> I run 'git svn clone -s svn-url target'. It starts going over the
> >> history nicely until it reaches the first branch. It calls this branch
> >> something like tags/tag-name@revision, and starts retrieving the
> >> entire project history again from r1. This is repeated for every
> >> branch.
> >
> > Hi Tom,
> >
> > This is a known problem with some repositories.  My suggestion is to
> > use individual "fetch" directives for each of those tags you want to
> > follow.
> >
> > The -s/--stdlayout is only for projects that follow the SVN-recommended
> > repository layout exactly and we haven't thought of a generic way to
> > handle those non-standard tags in repos...
> >
> > --
> > Eric Wong
> >
> 
> Hi Eric,
> 
> The repository I'm trying to convert is that of Hudson. I did some
> digging in the list archives, and found this came up earlier
> (2009/01/08).
> Back then you replied:
> 
> """
> Alternately, you could just clone the root and have all the branches all
> over the place in one tree (your eventually working copy will be huge).
> 
>   git svn clone https://svn.dev.java.net/svn/hudson
> 
> 
> Basically this is the equivalent of:
> 
>   svn co https://svn.dev.java.net/svn/hudson
> 
> Except you'll have the full history.
> """
> 
> Is that still valid ? That is what I did, and which caused the
> behaviour I described.

I did not use the -s/--stdlayout option in my example. But yeah, either way that repository is nasty with git-svn :<

-- 
Eric Wong
Previous: Tom HuybrechtsNext: Michael J Gruber
Message 4 of 5 in “git-svn: creating tags from a subdirectory of trunk”
  1. Tom HuybrechtsMar 15, 2009
  2. Eric WongMar 15, 2009
  3. Tom HuybrechtsMar 16, 2009
  4. Eric WongMar 16, 2009
  5. Michael J GruberMar 17, 2009

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.