首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Subversion存储库克隆最后n次修订?

如何从Subversion存储库克隆最后n次修订?
EN

Stack Overflow用户
提问于 2009-04-14 10:58:07
回答 5查看 148.1K关注 0票数 329

问题

如何从Subversion存储库使用git-svn创建浅表副本,例如,如何只提取最后三个修订?

如果使用选项git clone,那么git clone命令可以从Git存储库中获取最后n次修订,即得到存储库的浅层副本。示例:

代码语言:javascript
复制
git clone --depth 3 git://some/repo myshallowcopyrepo

git-svn也有类似的选择吗?

我的发现到目前为止

到目前为止,我只找到了-rN选项,其中N是要拉的修订版。示例:

代码语言:javascript
复制
git svn clone -rN svn://some/repo

根据文档,有可能使用-r$REVNUMBER:HEAD。我尝试了下面的方法来获得最后的3次修订,其中返回了一条错误消息。

代码语言:javascript
复制
$ 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。这是可行的,但这需要我首先计算出第三次但最后一次提交的修订号。

代码语言:javascript
复制
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .

Documentation

git克隆

git-svn

EN

Stack Overflow用户

发布于 2022-08-16 10:25:33

尝试使用来自SVN存储库选项的tortoisegit工具,它为我工作。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/747075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档