2011-02-04 52 views
2

目前,我正在使用一个具有轻微非常规布局的svn存储库。有两个分支可能出现的目录。例如:我可以跟踪一个具有多个分支目录的svn存储库

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

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

Branches/ 

含有较多的传统的,面向任务的分支(即,它们通常是短暂的,并且合并到A,B或C和删除时它们所代表的任务完成)

在工作时git,我想让git将“支持/分支”的孩子们分为“Foo”。但是,在svn-remote.branches设置中允许的通配符似乎没有足够的表现力来允许这样做。

在过去,我设置了几个不同的git仓库(A,B和C各一个),但标签和分支的svn URL相同,但这似乎很浪费,因为绝大多数这三个仓库的内容将是相同的。

回答

2

当您运行git svn clonegit svn init可以使用--branches(和--tags)选项不止一次向特定的多个位置,分支(和标签)。

这是做什么创建多个svn-remote。 <名称> .branches在配置中的设置。这应该正常工作,而不是尝试使用单个svn-remote。 <名称>。分支与两个位置匹配的设置。

+0

谢谢;我不知道在单个svn-remote部分下可以有多个分支设置。 – clarkcox3 2011-02-05 00:59:04

相关问题