我正在使用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和命令行选项的官方文档?
答案 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”会快速显示相关页面。