我有一个非常大的 svn 存储库,其结构类似于下面。我在一个大项目中有多个存储库/项目。我一直在设置 svn2git 将 svn 传输到 git,但似乎我必须一个一个地完成每个项目。有没有更简单/更自动的方法将此 svn repo 移动到 git?我确实想确保我保留提交历史等。
我不完全确定这个命令是否会将每个“项目”放入它自己的文件夹中:svn2git https://my_repo/svn/my_repository
我可以看到的一个问题是其中一些项目文件夹没有遵循传统的主干和标签结构。有什么想法我能做到这一点吗?
my_repository
project1
trunk
...
tags
1.0.0
1.0.1
1.0.2
project2
trunk
...
tags
1.0.5
1.0.6
1.0.7
project3
src
...
file1
file2
project4
trunk
...
tags
1.0.5
1.0.6
1.0.7