问题如何git-svn克隆Subversion版本库中的最后n个版本?
如何从Subversion存储库创建git-svn的浅拷贝,例如:你怎么只拉最后三个修订版?
如果您使用选项--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 .
文档
什么呢查找以前的N修改`-s`在这里做? – 2012-05-04 21:20:04
回答我自己的问题: `-s用于--stdlayout,它假设标签,树干和分支的svn推荐布局。' (但对我来说不起作用) – 2012-05-04 23:55:04
实现``` -depth` for`git svn`,因为支持已经在那里了。它已经必须从服务器中找出最新的版本? – 2015-03-01 06:45:45