目前,我正在使用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,但这看起来很浪费,因为绝大多数内容这三个存储库将是相同的。
答案 0 :(得分:2)
当您运行git svn clone
或git svn init
时,您可以多次将--branches
(和--tags
)选项用于分支(和标记)的特定多个位置。< / p>
这样做是在配置中创建多个svn-remote。&lt; name&gt; .branches设置。这应该正常工作,而不是尝试使用单个svn-remote。&lt; name&gt; .branches设置匹配这两个位置。