我正在使用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"会快速显示相关页面.
| 归档时间: |
|
| 查看次数: |
2765 次 |
| 最近记录: |