我有一个资料库,其布局是这样的:转换非标准Subversion版本库与git
trunk/ projectA projectB branches/ projectA-1.0 projectB-1.0 tags/ projectA-1.0.1 projectB-1.0.1
我想将它们转换为Git仓库与躯干分离/了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仓库,为每个项目的“主干”分支不同,在这种情况下,我不会有任何问题。
我还没有,这对我来说是新的。我会调查。谢谢! – Otto 2009-02-12 15:29:55