我有一个非常大的 SVN 存储库(近 6000 个修订版),我需要将其迁移到 Git。存储库托管在内部服务器上。我想将所有历史记录、标签和版本迁移到 Git,并以 Git 格式拥有分支等。
到目前为止,我已经在我的机器上安装了 TortoiseSVN,并且一直在尝试使用 git svn clone,但是,很多文件夹都太大了,我得到了块大小错误。同时,某些文件的文件路径中包含非法字符,因此在迁移过程中被跳过。
我还尝试使用 TortoiseSVN 将工作副本检出到我的本地计算机中,然后尝试通过设置本地svnserve
(设置为 Windows 服务)来迁移它,但是,我永远无法使其能够访问文件使用svn://localhost/...
我按照指南(https://subversion.open.collab.net/articles/svnserve-service.htm)将其设置为服务,我可以访问例如svn://localhost/dev
,但是,当我通过 Tortoise 将文件签入此文件夹时,它看不到它们svn://localhost/dev/<sub-folder>
显然我做错了什么,但是,我不确定是什么。
结构如下:
repository (top level)
- folder 1
- sub-folder 1
- sub-folder 2
- ...
- folder 2
- sub-folder 1
- ...
- ...
最后,我尝试使用 svn2git,但是在这种情况下我也遇到了错误。
进行迁移的最佳方法是什么和/或我做错了什么?任何帮助表示赞赏!