我克隆了一个包含许多分支和标签的大型SVN存储库。 " git svn fetch"当它遇到某个提交的某个提交并且将存储库的根复制到新标记而不是复制主干时停止。因此标签本身包含主干,标签和分支。
我尝试通过" ignore-paths"简单地排除这些标签下的路径,我可以说这个过滤器正在工作,因为当" fetch"达到问题修订版,而不是喷出它所关注的每个文件(在每个分支和标记中),它只是在那里停留数小时。
tcpdump显示来自服务器的大量数据。 du显示.git文件夹保持完全相同的大小。
也许我需要更积极地绕过这个版本(以及其他类似版本)?怎么样?我不愿意诉诸 - 不跟随父母。感谢。
答案 0 :(得分:2)
据我所知,没有实际调试git-svn的Perl代码(不知道Perl),看起来它无法处理存储库的根被不小心复制到分支或标记的情况。我通过在导入中省略标签来解决最初的问题 - 根的所有副本都在标签下。但是我今天又试图转换另一个挂起,试图单独转换一个用户目录,该目录也有一个来自存储库根目录的副本。