使用git svn我可以导入到git存储库最后100次修订吗?

时间:2010-11-22 07:37:22

标签: svn git git-svn

我正在尝试将大svn存储库克隆到我的git存储库。 问题是代表。太大了,svn克隆的工作太慢了。 有没有办法只克隆最后N个修订版?

类似的东西:

git svn clone http://svn/svn/test . (from 200 to 400 revision)

或者类似的东西:

git svn fetch (20,30,40-50 revisions)

2 个答案:

答案 0 :(得分:7)

如果是git repo,你可以

git svn clone (url) --depth (N)

但与Git不同,在SVN中查找“N revisions”的修订号是非常重要的。

因此,您必须自己指定SVN的修订号。

Alex提供了正确的语法。

git svn clone -s -r534:HEAD http://some/svn/repo

但是你更容易记住并做到以下几点:

# checkout a specific revision
git svn clone -r N svn://some/repo/branch/some-branch
# enter it and get all commits since revision 'N'
cd some-branch
git svn rebase

答案 1 :(得分:2)

使用-r开关指定要开始克隆的SVN修订版号。 -r$REV:HEAD

这样的事情:

 git svn clone --prefix=svn/ -s -r$REV:HEAD path/to/repo

其中$REV是您希望以。

开始克隆的修订号