因为svn与git存放历史方式的不同导致在使用git-svn拉取svn项目时,会把所有svn服务器历史全部拉取一遍,这就导致了拉取长期项目时,耗费大量时间;可以用指定svn版本号的方式只拉取最后提交的几个版本,这样速度就非常快了.

查看svn历史

svn info svn://svn.test.co/foo/
svn log -l{num}  #limit

从指定版本检出

git svn clone -r{svnNum}:HEAD {svnUrl}

git svn clone -r100:HEAD svn://svn.test.co/foo/

检出前,可以使用svn命令来查看最近{num}条记录

svn log -l {num} {svnUrl}

参数

-r              #指定同步更新开始的版本号
-s              #只同步trunk;对于某些非标准的代码库,不要加
-l              #查看limit条数据
-v              #查看详细修改记录
--username      #指定用户名