2009-08-03 8 views
6

:私の質問があるリポジトリのトランクフォルダ?私はSubversionのための私達の構造をハッシュ化し、私はほとんどの人がプロジェクトごとに1つのリポジトリと複数のフォルダを使用している使用だと思う標準構造持っています

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
..and so on 

を、私はトランクが必要です、ブランチ、メインフォルダ、ブランチ、タグフォルダProject1というトランクからチェックアウトしているのなら、なぜでしょうか?私は1つが必要かどうかわからない、なぜなら、実際のレポのルートにトランクフォルダーやその他のものが必要なのです。

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
    ... 
trunk 
branches 
tags 
+0

http://stackoverflow.com/questions/1183038/subversion-project-structure/1183058(http://stackoverflow.com/questions/518864の欺瞞としてフラグが立てられていた)の回答を見てください。/subversion-structure-questions/519090、BTW)。 – sbi

答えて

7

実際には必要ありません。必要なものはあなた(そしてあなたのプロジェクト)の責任です。多くのプロジェクトで1つのリポジトリではなく、各プロジェクトにレポを使用すると、ルートフォルダのトランクフォルダが必要になります。ルートフォルダにトランクフォルダは必要ありません。

5

SVN帳同時にサブディレクトリのルートディレクトリ、またはプロジェクトのいずれかでトランク/タグ/枝を入れて、両方ではなくお勧めします。

しかし、これは実際には慣例に過ぎません。 SVNは単純にそれらを意味のない単純なツリー構造として扱います。必要と思われる場合は、それらを使用してください。

1

あなたまで。プロジェクトごとに別々のリポジトリを使用しているため、これは便利です。これは、必要なプロジェクトではなく、プロジェクト毎にをチェックアウトするルーキーの間違いを防ぎます。

1

リポジトリのルートにあるトランク/ブランチ/タグは、すべてのプロジェクトに共通のコードや担保がある場合には意味があります。たとえば、他のプロジェクトにうまく収まりきらない共有ライブラリやスペック/ PDF/.DOCなどがあります。

それ以外は、ルートにトランク/ブランチ/タグを持つ理由はありません。

1

トランクについてはわかりませんが、タグやブランチが必要な場合があります。複数のプロジェクトにまたがる不具合に取り組んでいるとしましょう。すべてのプロジェクトの状態を持つ単一のブランチが必要です。また、メジャー(およびマイナー)リリースが対話する場合は、すべてのプロジェクトにタグを付けることができます。

関連する問題