问题
如何使用 git-svn 从 Subversion 存储库创建浅拷贝,例如,如何仅提取最后三个修订版?
如果您使用选项,该git clone
命令可以从 Git 存储库中获取最后 n 个修订--depth
,即您获得存储库的浅表副本。例子:
git clone --depth 3 git://some/repo myshallowcopyrepo
git-svn 有类似的选项吗?
到目前为止我的发现
到目前为止,我只找到了要-rN
在哪里N
进行修订的选项。例子:
git svn clone -rN svn://some/repo
根据文档,有可能使用-r$REVNUMBER:HEAD
. 我尝试了以下方法来获取返回错误消息的最后 3 个修订。
$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn
所以我用HEAD~3
第三个但最后一个修订的实际编号替换了 534。这有效,但这需要我首先找出第三个但最后一个提交的修订号。
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .
文档