Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用git svn,我可以导入git存储库的最后100个修订版吗?_Svn_Git_Git Svn - Fatal编程技术网

使用git svn,我可以导入git存储库的最后100个修订版吗?

使用git svn,我可以导入git存储库的最后100个修订版吗?,svn,git,git-svn,Svn,Git,Git Svn,我正在尝试将大型svn存储库克隆到我的git存储库。 问题是rep.太大,svn clone工作太慢。 有没有办法只克隆最后N个修订版 诸如此类: git svn clone http://svn/svn/test . (from 200 to 400 revision) 或者类似的事情: git svn fetch (20,30,40-50 revisions) 使用-r开关指定要启动克隆的SVN版本号-r$REV:HEAD 大概是这样的: git svn clone --prefix=

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

诸如此类:

git svn clone http://svn/svn/test . (from 200 to 400 revision)
或者类似的事情:

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

使用
-r
开关指定要启动克隆的SVN版本号<代码>-r$REV:HEAD

大概是这样的:

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

其中,
$REV
是您希望启动克隆的版本号。

如果是git回购,您可以

git svn clone (url) --depth (N)
但是,与Git不同,在SVN中查找“N revisions back”的修订号是非常重要的

因此,您必须自己指定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

我可以在我的销售代表中添加之前的优惠吗。?(如果存储库已经存在)在这种情况下,我可以在我的git存储库中拥有所有svn分支吗?Astronavigator,是的。一种更简单的方法是使用“-s”开关,它将svn分支映射到git分支。但这真的是一个不同的问题。我可以在它之后为我的代表添加更早的特权吗。?怎么做?为什么使用-s开关?可能是