subgit是否支持多个'branches'目录?

时间:2013-10-07 08:19:26

标签: subgit

subgit是否支持多个'branches'目录?

例如,如果有一个SVN回购如下:

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

但“发布”实际上只是发布分支。

我们希望SVN中的“branches /”和“releases /”成为Git中的分支。

如果在Git中创建了一个新分支,那么在SVN中我们希望在“branches /”中使用一个新目录(即“releases /”已弃用)。

所以我们想要的是多个分支映射,但其中一个是“主要”映射。

1 个答案:

答案 0 :(得分: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/branchbranches/branchreleases/branch)。

相关问题