2015-09-17 40 views
1

我有一个大型svn存储库与主干和多个分支。我想克隆一个特定的分支,最近一个分支到git仓库。我不希望整个svn版本库的修订历史记录,但只是从创建分支的时候开始。我的svn回购有一个标准的结构,如分支机构,标签和树干。我试图克隆使用类似的命令,具体回购协议克隆一个特定的svn分支独自进入与该分支独自版本历史的git

git svn clone https://{path to SVN repo}/branches/{my branch name} 

这工作,但考虑如何庞大我的回购协议,该进程正在于,至少一个星期,如果我离开我的机器上运行非停止。我认为这是因为,GIT试图从第一次提交到回购中获取版本历史。我想检查一下是否可以将一个分支克隆到GIT中,并单独使用该分支的版本历史记录?对不起,长期的问题和任何帮助,将不胜感激。

当我尝试使用--single-branch命令解决方案时,我得到一个未知的命令错误。我假设自从我使用GIT-SVN桥接器后,可能会有不同的命令?

回答

1

我终于设法通过使混帐认为,远程分支是我的树干去做到这一点。这样,我就可以创建只有该分支的修订历史记录的回购协议。

git svn clone -T branches/somefeature http://example.com/PROJECT 

我用下面的URL以供参考

https://gist.github.com/trodrigues/1023167

0

你可以限制历史的深度与-r <arg>, --revision <arg>