使用修订范围控制进行git svn克隆后,旧文件丢失

使用修订范围控制进行git svn克隆后,旧文件丢失,svn,git,Svn,Git,我正在尝试用git克隆mplayer存储库。由于有太多的修订,我克隆了 git-svn克隆svn://svn.mplayerhq.hu/mplayer/trunk -R3200:头层git 克隆后,有3个文件夹丢失,包括ffmpeg、libdvdnav、libdvdread4,所有这些都是在非常旧的版本中提交的,并且很长时间没有更改。 我想这是一种忽略旧文件以节省空间的策略,然后我尝试 git svn clone svn://svn.mplayerhq.hu/mplayer/trunk -r10

我正在尝试用git克隆mplayer存储库。由于有太多的修订,我克隆了 git-svn克隆svn://svn.mplayerhq.hu/mplayer/trunk -R3200:头层git

克隆后,有3个文件夹丢失,包括ffmpeg、libdvdnav、libdvdread4,所有这些都是在非常旧的版本中提交的,并且很长时间没有更改。 我想这是一种忽略旧文件以节省空间的策略,然后我尝试

git svn clone svn://svn.mplayerhq.hu/mplayer/trunk -r1000:1250 mplayer-git2

三个文件夹仍然没有显示。我真的不明白。有人能帮我吗?

他们是真正的文件夹还是svn:外部链接?你说得对!它们是svn:externals链接。那么如何在git中解决这个问题呢?您可以将它们作为单独的git repo获取,并用子模块重建链接。通过这种方式,您可以在当前时间点获得正确的远程模块,但无法获得过去版本的正确子模块版本,但只有外部模块本身包含修订号时,此信息才能在svn repo中保存,很可能您不会错过任何内容。它们是真正的文件夹还是svn:外部链接?您说得对!它们是svn:externals链接。那么如何在git中解决这个问题呢?您可以将它们作为单独的git repo获取,并用子模块重建链接。通过这种方式,您可以在当前时间点获得正确的远程模块,但无法获得过去版本的正确子模块版本,但只有当外部模块本身包含修订号时,此信息才能在svn repo中保存,很可能您不会遗漏任何内容。