【发布时间】:2010-10-07 02:34:12
【问题描述】:
我有一个存储库,它的布局是这样的:
树干/ 项目A 项目B 分支机构/ 项目A-1.0 项目B-1.0 标签/ 项目A-1.0.1 项目B-1.0.1我想将它们转换为单独的 git 存储库,将 trunk/projectA 作为顶级目录,并将其所有分支作为 git 分支。
每当我尝试指定git svn init 之类的git 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 和来让分支表现得像我想要的那样。
此外,为每个项目的“主干”创建一个具有不同分支的单个 git 存储库也是理想的,在这种情况下,如果没有真正的主控,我不会有任何问题。
【问题讨论】: