我经常遇到想立即在 SVN 存储库上工作的情况。但一个普通人git svn clone [url]
也克隆了整个历史。所以我想加快速度。第一部分是仅将最后一个修订版提取到您的 Git 存储库中。我这样做:
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
(StackOverflow 文章中的更多信息:“如何 git-svn 克隆 svn 的最后 n 个修订版”
这样我就可以启动并运行并且可以立即工作。但没有历史的本地副本。
问题是,我之后如何从 svn 存储库中获取历史记录?
最好,这可以分批完成,比如 1000 次修订(以相反的顺序)。在这里的任何帮助将不胜感激:)