git svn clone svn仓库

要将原来的svn仓库导出来使用git管理,我在实践的时候发现版本号太大(历史)的时候很慢,最后只能拿最近的一段时间的版本,早期的版本估计也没有什么意义了。

git svn clone -r250:HEAD --prefix=svn/ http://your-svn

这样就可以了。

感谢这往篇文章。

http://www.svn8.com/svnsy/20100112/17506.html

引:
用git从svn里clone最后几个版本 一般情况下git svn clone这个操作会从第一个版本开始同步,如果版本号已经到了好几万(或更高?),这个操作会相当的费时。

当时还想着能不能hack一下git-svn脚本,其实后来看看文档,clone操作可以使用参数-r$REVNUMBER:HEAD检出指定版本后的代码,因此,更好的步骤应该是这样:

svn info http://your-svn, 并记录最后的版本号,假设是260
假设要检出最后10个版本,做个简单的减法: 260 – 10 = 250
开始clone操作了

git svn clone -r250:HEAD --prefix=svn/ http://your-svn

按这个办法,clone的时间的确是减少了许多。

猜你喜欢

转载自pure.iteye.com/blog/570653