问题
如何从Subversion存储库中使用git-svn创建浅表副本,例如,如何仅提取最后三个修订版?
git clone如果使用选项--depth,则该命令可以从Git存储库获取最新的n个修订版本,即,您可以获得存储库的浅表副本。例:
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 .
慕森卡
慕的地10843