我有一个非常大的 SVN 仓库(近 6000 个修订版),需要将其迁移到 Git。该仓库托管在内部服务器上。我想要将所有历史记录、标签和版本迁移到 Git,并以 Git 格式拥有分支等。
到目前为止,我已经在我的计算机上安装了 TortoiseSVN,并尝试使用 git svn clone,然而,很多文件夹都太大了,导致我得到了块大小错误。同时,一些文件的文件路径包含非法字符,在迁移过程中被跳过了。
我也尝试使用 TortoiseSVN 将工作副本检出到我的本地计算机上,然后通过设置本地的 svnserve(设置为 Windows 服务)来尝试迁移,但是,我无法通过
结构如下:
到目前为止,我已经在我的计算机上安装了 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,但是在这种情况下我也遇到了错误。
什么是最佳迁移方式?或者说我哪里做错了?感谢任何帮助!