2013-10-07 73 views
4

子文件是否支持多個「分支」目錄?子文件是否支持多個「分支」目錄?

例如,如果一個人有一個SVN回購是去像:

trunk/... 
branches/<branch>/... 
releases/<release>/... 
tags/<tag>/... 

但「版本」是真的只是釋放分支機構。

我們希望SVN中的「branches /」和「releases /」都成爲Git中的分支。

如果在Git中創建了一個新的分支,那麼在SVN中,我們希望在「branches /」中有一個新的目錄(即「releases /」已被棄用)。

所以我們想要的是多分支映射,但與其中之一是「主」。

回答

4

是的,從版本2.0開始,您可以在SubGit配置中多次指定'branches'選項。有一個限制:模式的左右部分不應該相交或者是相同的(否則的規則變得模棱兩可):

trunk = trunk:refs/heads/master 
branches = branches/*:refs/heads/* 
branches = releases/*:refs/heads/releases/* 
shelves = shelves/*:refs/shelves/* 
tags = tags/*:refs/tags/* 

不能映射releases/*branches/*refs/heads/*同時,因爲這使得規則不明確(在這種情況下,SubGit不知道是否將refs/heads/branch映射到branches/branchreleases/branch)。

+0

不夠公平:-) – zgpmax