我可以跟踪具有多个分支目录的svn存储库

时间:2011-02-04 21:48:18

标签: git-svn

目前,我正在使用svn存储库,其布局略有不同寻常。有两个分支可能出现的目录。例如:

Project/
    Foo/
        A/
        B/
        C/
    Support/
        Branches/
            taskbranch1/
            taskbranch2/
            taskbranch3/
            taskbranch4/
        Tags/

在这种布局中,实际上没有指定的“主干”。每个目录“A”,“B”和“C”都是分支,在某种意义上它们代表同一产品的多个版本的持续开发,并且它们是最接近开发人员工作的“主干”的东西在其中。

Branches/

包含更传统的,面向任务的分支(即它们通常是短暂的并且合并回A,B或C并在它们代表的任务完成时被删除)

在git中工作时,我希望git将“支持/分支”的子项“Foo”的子项视为分支。但是,svn-remote.branches设置中允许的通配符似乎不足以表达这一点。

过去,我已经设置了几个不同的git存储库(A,B和C各一个),标签和分支使用相同的svn URL,但这看起来很浪费,因为绝大多数内容这三个存储库将是相同的。

1 个答案:

答案 0 :(得分:2)

当您运行git svn clonegit svn init时,您可以多次将--branches(和--tags)选项用于分支(和标记)的特定多个位置。< / p>

这样做是在配置中创建多个svn-remote。&lt; name&gt; .branches设置。这应该正常工作,而不是尝试使用单个svn-remote。&lt; name&gt; .branches设置匹配这两个位置。