From: Eric Wong Date: Mon, 16 Mar 2009 21:08:56 GMT Subject: Re: git-svn: creating tags from a subdirectory of trunk Message-ID: <20090316210856.GB19153@dcvr.yhbt.net> In-Reply-To: <632a37a0903161202w23848f41g5cde3942195369cb@mail.gmail.com> Tom Huybrechts wrote: > On Mon, Mar 16, 2009 at 12:21 AM, Eric Wong wrote: > > Tom Huybrechts 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