Re: git svn with non-standard svn layout
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Oct 11, 2009, 07:09 UTC
- Message-ID
- <20091011070937.GC16264@dcvr.yhbt.net>
- In-Reply-To
- <loom.20091010T001433-536@post.gmane.org>
Fabian Molder <fm122@arcor.de> wrote:
Show 48 quoted lines
> Hello, > > - want to use git inside an huge SVN project > --> so git-svn could do the job .. > > > - I struggle with two things: > A) - the SVN project has an non-standard layout > B) - want to have (several) git's for just the (few) peaces I work on > > for A) > ====== > - svn layout looks like this (simplified): > - trunk (not really used, all interesting work in branches) > - branches > - r1.2 > - development > - integration > - r1.3 > - development > - integration > ... > > - inside development and integration is: > - xapplication1 > - xapplication2 > - xapplication3 > ... > - aa > -bb > -cc > - zapplication1 > - zapplication2 > - zapplication3 > ... > > - I created an simplified svn test (from scratch; import/repo/workdir) > via this bash-script: http://pastebin.ca/1608231 > > for B) > ====== > - the svn repo is very huge, but I'm only interested in these dirs: > xapplication2/ > aa/bb/cc/zapplication1 > - my objectives: > - have several local git's, just the ones I need: > --> xapplication2/.git > --> aa/bb/cc/zapplication1/.git
Hi Fabian,
Since you don't want to track the entire repo and these seem like unrelated (history-wise) trees, you probably want the simplest cases:
git svn clone svn://example.com/path/to/xapplication2 git svn clone svn://example.com/path/to/aa/bb/cc/xapplication1
These commands are like doing the following with plain old svn:
svn co svn://example.com/path/to/xapplication2 svn co svn://example.com/path/to/aa/bb/cc/xapplication1
> I tried to use "git config svn-remote.svn.branches" to do this, > please see in function "do_git_svn" in bash-script - but no success
svn-remote.svn.branches and tags are really only for repos with standard layouts.
-- Eric Wong