带有多个存储库的git-svn clone到本地机器中的多个分支

时间:2015-09-25 02:10:36

标签: git svn git-svn git-clone

我有一个svn远程仓库如下:

SW
    branches
        A
        B
        C
    tags

    trunk

最初我在分支A上工作,所以我把它当作存储库并使用以下命令在我的本地机器上获取它

git svn clone --no-minimize-url rHEAD /path/to/svn-server/branches/A

所以我的本地存储库将是这样的:

A [Folder]
    master       [branch]
    my_devlop    [branch]

但是现在我还要处理分支C,我需要将my_devlop中的一些代码合并到分支C中。

所以我使用以下命令获取SW下的所有分支:

git svn clone --no-minimize-url rHEAD /path/to/svn-server/branches

但是,这会将每个分支视为分支下的单个存储库。

与本地计算机中的以下内容类似

branches [folder]
    A    [folder]
    B    [folder]
    C    [folder]

但我想要的是以下

branches [folder]
    A [branch]
    B [branch]
    C [branch]    

这样我就可以合并本地机器中的每个分支。 这可能吗?或者我的工作流程有些错误?

任何提示都会受到欢迎。

1 个答案:

答案 0 :(得分:1)

您应该执行以下操作:

git svn clone --no-minimize-url rHEAD --stdlayout /path/to/svn-server

选项--stdlayout将为您提供一个git存储库,其中包含SVN中继和每个SVN分支的分支。