2011-02-04 2 views
2

現在、私はsvnリポジトリでやや独創的なレイアウトで作業しています。ブランチが表示されるディレクトリは2つあります。たとえば、このレイアウトでは複数のブランチディレクトリを持つsvnリポジトリを追跡することはできますか?

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

、実際に指定された「トランク」がありません。ディレクトリ "A"、 "B"、 "C"はそれぞれ、同じ製品の複数バージョンの進行中の開発を表しているという意味でブランチであり、開発者にとっては「トランク」に最も近いものですそこに。

Branches/ 

は、より伝統的な、タスク指向の枝が含まれています(つまり、彼らは一般的に短命であり、それらが表すタスクが完了したときにA、BまたはCにマージされ、削除されている)

で働きますgit、私は "Foo"の子どもたちを "サポート/支店"の子供たちを支店として扱いたいと思っています。しかし、svn-remote.branches設定で許可されているワイルドカードは、これを可能にするのに十分な表現ではないようです。

以前は、タグとブランチに同じsvn URLを使用して、いくつかの異なるgitリポジトリ(A、B、Cにそれぞれ1つ)を設定しましたが、無駄に見えます。これらの3つのリポジトリの内容は同一になります。

答えて

2

あなたは枝(とタグ)のために、特定の複数の場所に複数回--branches(および--tags)オプションを使用することができますgit svn initgit svn cloneを実行しますか。

これは、複数のsvn-remoteを作成することです。 <名前>。設定内のブランチ設定。これは、単一のsvn-remoteを使用するのではなく、正しく動作するはずです。 <名前>。両方の場所に一致するブランチ設定。

+0

ありがとうございます。私はあなたが単一のsvn-remoteセクションの下に複数のブランチ設定を持つことができないことを知りませんでした。 – clarkcox3

関連する問題