git svn clone svn仓库
沈弘文
2023-12-01
要将原来的svn仓库导出来使用git管理,我在实践的时候发现版本号太大(历史)的时候很慢,最后只能拿最近的一段时间的版本,早期的版本估计也没有什么意义了。
git svn clone -r250:HEAD --prefix=svn/ http://your-svn
这样就可以了。
感谢这往篇文章。
[url]http://www.svn8.com/svnsy/20100112/17506.html[/url]
引:
用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的时间的确是减少了许多。