how to use nested branches through git-svn
our svn server has a trunk called Dev and Branches live in
/Branches/Release/1.0/ /2.0/ /2.3.4/
- Subversion for web development
- subclipse: Unable to load default SVN Client
- Does “git svn rebase” damage a non-“git svn” repository?
- How to create git-compatible patch from svn revision, that contains binary file changes?
- Eclipse error when using Subversive
- Why cant I use the $SVN_EDITOR environment variable in cygwin?
- How do I refer to the remote branch?
- Do I need to re-clone with different args?
One Solution collect form web for “how to use nested branches through git-svn”
As mentioned in “How do I import svn branches rooted in different directories into git using git-svn?”, you need to grab all the nested branch during the initial import:
[svn-remote "svn"] url = svn://svnserver/repo fetch = trunk:refs/remotes/trunk branches = branches/*/*:refs/remotes/* tags = tags/*:refs/remotes/tags/*
That is also described in this thread.
For even more complex SVN branch layout (like branches within trunk!), a modification of the SVN repo might be in order first, before putting in place a git-svn integration.
Since Git1.6, “1.6.x offers deep cloning so that multiple wildcards can be used with the –branches option”, as mentioned in “Cloning a Non-Standard Svn Repository with Git-Svn”.
git svn clone https://svn.myrepos.com/myproject web-self-serve --trunk=trunk --branches=branches/*/* --prefix=svn/