问题
如何从Subversion存储库使用git-svn创建浅表副本,例如,如何只提取最后三个修订?
如果使用选项git clone,那么git clone命令可以从Git存储库中获取最后n次修订,即得到存储库的浅层副本。示例:
git clone --depth 3 git://some/repo myshallowcopyrepogit-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 .Documentation
git克隆
git-svn
发布于 2022-08-16 10:25:33

尝试使用来自SVN存储库选项的tortoisegit工具,它为我工作。
https://stackoverflow.com/questions/747075
复制相似问题