使用subversion网桥下载trunk

pet*_*ter 6 svn git git-svn

我正在使用git to subversion bridge来检查一个subversion存储库.最初我使用这个命令,

get svn clone -s svn://repositoryName/etc
Run Code Online (Sandbox Code Playgroud)

但我们的颠覆存储库是庞大的,多年的开发,许多分支等.

结果是进程经常死亡,当它压缩存储库时,内存使用量超过1.5 GB,并且它就会死掉.

所以我想也许我会尝试检查后备箱,因为这是我将要使用的主要内容.所以我试过这个,

get svn clone -trunk svn://repositoryName/etc
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,在模式匹配中使用未初始化的值.

有人可以告诉我正确的命令只用于检查主干.还有一个已知的错误/内存泄漏?我在Windows上使用Git版本1.7.3.1-preview20201002.

有关于git和命令行选项的官方文档吗?

sb.*_*sb. 13

这应该工作:

git svn clone svn://repositoryName/whatever/trunk
Run Code Online (Sandbox Code Playgroud)

--trunk选项不是你想要的.这是一种指定通常称为"trunk"的目录名称的方法.例如,如果你的svn存储库使用"/ main"进行主要开发,"/ releases"而不是"/ tags"和"/ other"而不是"/ branches",你可以使用它而不是-s( - 标准)选项:

git clone --trunk=main --tags=releases --branches=other svn://repositoryName/whatever
Run Code Online (Sandbox Code Playgroud)

但是,更好的选择可能是从特定的svn修订号开始克隆存储库:

git svn clone -r 20000 svn://repositoryName/whatever
cd whatever
git svn rebase
Run Code Online (Sandbox Code Playgroud)

clone -r 20000将仅克隆svn修订号20000. git svn rebase然后将获取并应用20000之后的所有修订,因此您将留下一个git存储库,其历史记录从修订版20000开始.

手册页是获取文档的最佳位置.如果您没有安装它们,kernal.org的副本格式很好:http://www.kernel.org/pub/software/scm/git/docs/ .谷歌搜索"man git svn"会快速显示相关页面.