2014-10-01 79 views
2

我克隆了一个大型的SVN仓库,其中包含许多分支和标签。 “git svn fetch”在它碰到某个提交时停滞不前,在这个提交中有人疯狂地将存储库的根目录复制到新的标签而不是复制主干。所以标签本身包含主干,标签和分支。我试图通过“忽略路径”简单地排除这些标签下的路径,我可以说这个过滤器是有效的,因为当“获取”到达问题修订版时,而不是喷射每个文件(在每个分支和标签中)它在跟随,它只是在那里呆了几个小时。git svn fetch(克隆后)卡住

tcpdump显示大量来自服务器的数据。 du显示保持完全相同大小的.git文件夹。

也许我需要更积极地绕过此修订(和其他人喜欢它)?怎么样?我宁愿不诉诸于 - 不跟随父母。谢谢。

回答

2

据我所知,在没有真正调试git-svn(不知道Perl)的Perl代码的情况下,它看起来像无法处理存储库的根被粗心地复制到分支或标记的情况。我通过忽略导入中的标签来解决初始挂起问题 - 所有根目录的拷贝都在标签下。但今天我试图另外转换一个用户目录,该用户目录也有一个来自存储库根目录的副本。