I often have the case that I want to work on a SVN repository right away. But an ordinary git svn clone [url]
also clones the entire history. So I want to speed things up. The first part is to fetch only the last revision into your Git repository. I do it like so:
URL=http://google-web-toolkit.googlecode.com/svn/trunk/
REV=`svn info $URL |grep Revision: | awk '{print $2}'`
PROJECT_FOLDER=google-web-toolkit-readonly
git svn clone -r$REV:HEAD $URL $PROJECT_FOLDER
(more info in the StackOverflow article: "How to git-svn clone last n revisions from svn"
This way I'm up and running and can work immediately. But without local copy of the history.
The question is, how do I afterwards fetch history from the svn repository?
And preferably, can this be done in chunks of, say 1000 revisions (in reverse order). Any help here would be greatly appreciated :)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…