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

Ast*_*tor 3 svn git git-svn

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

像这样的东西:

git svn clone http://svn/svn/test . (from 200 to 400 revision)
Run Code Online (Sandbox Code Playgroud)

或者类似的东西:

git svn fetch (20,30,40-50 revisions)
Run Code Online (Sandbox Code Playgroud)

Lak*_*sad 7

如果它是一个git repo,你可以

git svn clone (url) --depth (N)
Run Code Online (Sandbox Code Playgroud)

但是,与Git不同,在SVN中找到"N revisions"的修订号是非常重要的.

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

Alex提供了正确的语法.

git svn clone -s -r534:HEAD http://some/svn/repo
Run Code Online (Sandbox Code Playgroud)

但是,您更容易记住并执行以下操作:

# 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
Run Code Online (Sandbox Code Playgroud)