SVN迁移后的Git分支

时间:2015-02-09 16:47:41

标签: git github git-svn git-branch

我使用git-svn将我的组项目从SVN迁移到github。历史记录已正确保留,但SVN分支在master的顶级目录中提交,而不是在git-branches中。在合并之前,这些分支与“主干”同步。

因此github目录结构如下所示:

trunk/
branches/
        *branch1
        *branch2
        etc.

我想将分支文件夹中的每个子文件夹移动到自己的git分支中,然后将其从主服务器中删除。但我不确定我是否需要自己创建一个分支,然后合并该文件夹然后删除该文件夹?还是与主人一起变身?

我用于迁移存储库的原始命令是:

git svn clone --stdlayout --no-metadata --authors-file=users.txt svn://path/to/my/SVN

但这仍然不能使分支正确。有人能帮我解决这个问题吗?谢谢。

1 个答案:

答案 0 :(得分:1)

在执行-s/--stdlayoutgit svn init时使用clone选项,例如

 git svn clone -s <path to the svn folder containing trunk and branches>

这样git-svn会将你的trunk识别为master,将你的svn分支识别为git branches。