问题
如何从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 .
文献资料
--depth
的git svn
,因为支持已经存在。它已经必须从服务器中找出最新的版本?
-s is for --stdlayout which presumes the svn recommended layout for tags, trunk, and branches.
但对我