我有一个布局是这样的存储库:
树干/ 项目A 项目B 分支机构/ 项目A-1.0 项目B-1.0 标签/ 项目A-1.0.1 项目B-1.0.1
我想将它们转换为单独的 git 存储库,其中 trunk/projectA 作为顶级目录,它的所有分支都作为 git 分支。
每当我尝试指定一个git svn init
likegit svn init -T trunk/projectA -b branches -t tags http://svn.example.com
时,后续操作git svn fetch
都会在不同的修订版上神秘地失败。有时它一直到 200,有时它停止。
我目前的想法是我应该创建一个 git 存储库,将整个 subversion 存储库镜像为单个实体,每个项目都有子目录。然后我会使用git-filter-branch
将子目录重写到项目的根目录。
但是,我不确定如何让分支表现得像我想要的那样使用git-filter-branch
and。
此外,为每个项目的“主干”创建一个具有不同分支的单个 git 存储库也是理想的,在这种情况下,如果没有真正的主控,我不会有任何问题。