我目前正在从svn存储库中执行git svn克隆,该存储库具有相当多的分支和标记,并且需要相当长的时间(2小时和计数)。它是从所有分支中获取文件内容还是仅从主干中获取?如果是前者,它是否足够聪明,可以看到分支何时被创建,从而没有抓取重复文件?
答案 0 :(得分:1)
Git-svn非常慢,因为它要求subversion服务器进行每次提交,并在本地逐个重放它们。因此,Git repo包含操作完成时的所有内容(主干,分支和标记)。但这需要很长时间。
git-svn命令有IMO的两个主要问题:
我建议您查看SmartGit客户端(http://www.syntevo.com/smartgit/index.html),它实现了对svn桥接层的完全重构的git。有了它,只需几分钟就可以获得克隆和备份的svn repo。最后一个版本将在几秒钟内首先被检索,然后在后台获取其余版本,以便您可以非常快速地开始工作。