git svn clone是否会复制所有分支中的所有文件,或只复制结构?

时间:2012-05-10 17:25:50

标签: git svn

我目前正在从svn存储库中执行git svn克隆,该存储库具有相当多的分支和标记,并且需要相当长的时间(2小时和计数)。它是从所有分支中获取文件内容还是仅从主干中获取?如果是前者,它是否足够聪明,可以看到分支何时被创建,从而没有抓取重复文件?

1 个答案:

答案 0 :(得分:1)

Git-svn非常慢,因为它要求subversion服务器进行每次提交,并在本地逐个重放它们。因此,Git repo包含操作完成时的所有内容(主干,分支和标记)。但这需要很长时间。

git-svn命令有IMO的两个主要问题:

  • 无法过滤掉与您尝试克隆的svn子树无关的修订版(即,即使它们不影响您正在克隆的子树,它也会从SVN根文件夹中提取每一个提交)
  • 它从一开始就提取提交,阻止你在完成之前开始工作。

我建议您查看SmartGit客户端(http://www.syntevo.com/smartgit/index.html),它实现了对svn桥接层的完全重构的git。有了它,只需几分钟就可以获得克隆和备份的svn repo。最后一个版本将在几秒钟内首先被检索,然后在后台获取其余版本,以便您可以非常快速地开始工作。

相关问题