我正在尝试将一个稍微凌乱的 svn 存储库转换为 git。我尝试阅读一些指南和其他 SO 问题,但对于什么是最好的遵循方式有点迷茫。
SVN 存储库具有包含文件夹的顶级文件夹结构,例如:
|- client
|- server
|- website
|- misc
这些文件夹中的大多数都具有“标准”svn 结构:即trunk
,branches
和tags
。然而,有些只是平面文件夹。
|- client
|- trunk
|- branches
|- tags
|- server
|- trunk
|- branches
|- tags
|- website
|- misc
不同文件夹之间的分支和标签可能具有相同的名称。例如,客户端和服务器文件夹都可能有一个名为1.0
.
我设法使用svn2git转换了单个文件夹,它似乎获得了历史记录以及分支。我可以设法为每个文件夹创建一个单独的 git 存储库。但是,我希望最终将所有内容都保存在一个存储库中。
将这些文件夹(现在是 git 存储库)合并为一个,同时维护每个文件夹的分支、标签和历史记录的最佳方法是什么?使用这种方法,我似乎丢失了来自合并存储库的提交历史和分支......或者我只是错过了一些重要步骤或做错了什么?
否则,也许svn2git
单独在每个文件夹上使用不是从 svn 迁移到 git 的最佳方法?