4

subgit は複数の「ブランチ」ディレクトリをサポートしていますか?

たとえば、次のような SVN リポジトリがあるとします。

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

しかし、「リリース」は実際には単なるリリース ブランチでした。

SVN の「branches/」と「releases/」の両方を Git のブランチにする必要があります。

また、新しいブランチが Git で作成された場合、SVN では「branches/」に新しいディレクトリが必要になります (つまり、「releases/」は非推奨です)。

したがって、必要なのは複数のブランチ マッピングですが、そのうちの 1 つが「プライマリ」ブランチです。

4

1 に答える 1

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/branchかを認識しませんreleases/branch)。

于 2013-10-07T10:31:55.990 に答える