使用subversion网桥下载trunk

时间:2010-12-02 22:30:19

标签: svn git git-svn

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

get svn clone -s svn://repositoryName/etc

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

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

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

get svn clone -trunk svn://repositoryName/etc

但是我收到错误,在模式匹配中使用未初始化的值。

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

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

1 个答案:

答案 0 :(得分:13)

这应该有效:

git svn clone svn://repositoryName/whatever/trunk

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

git clone --trunk=main --tags=releases --branches=other svn://repositoryName/whatever

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

git svn clone -r 20000 svn://repositoryName/whatever
cd whatever
git svn rebase

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”会快速显示相关页面。