2009-04-15 3 views
1

私はsvnの初心者です。私はリポジトリの作成、チェック、更新、ブランチの作成などの基本的なことを知っていますが、さまざまなCMSで作業するときにリポジトリの構造を定義するのにはいくつかの困難があります。複数のコンポーネントとテンプレートのCMSをsvnにする適切な方法

Joomla!のように、CMSのための多くのコンポーネントとテンプレートを作成しているとします。これらのコンポーネントは、多くの異なるポータルで使用される予定であり、互いに関連しているかどうかに関係なく、テンプレートは実行時に他のプロジェクトにも適用されます。

"Joomla Projects"と呼ばれる単一のリポジトリとその中のすべてのコンポーネントを作成する(いくつかのモジュールは本当にシンプルなので、フォルダ内に4つのPHPファイルがあるので)、または各コンポーネントのリポジトリを作成しますか?

私が自分自身を明確にしているかどうかはわかりませんが、ここで初めてです。前もって感謝します!

答えて

2

SVN Bookのトピック"Planning Your Repository Organization"を読んだら、自分で決定することができます。

本当にあなたのニーズによって異なります。

components/ 
    component_1/ 
    trunk/ 
    tags/ 
    branches/ 
    component_2/ 
    trunk/ 
    tags/ 
    branches/ 
    ... 
project_1/ 
    trunk/ 
    tags/ 
    branches/ 
project_2/ 
    trunk/ 
    tags/ 
    branches/ 
... 

:あなたは(彼らはしっかりと関連しているすなわち)多くのプロジェクトで共有小さな部品がたくさんあるだろうと述べたので、私はあなたがより良い別のbranches/tags/trunkフォルダを持つ単一のリポジトリを持っていると思います異なるプロジェクト(必要な場合)ごとに異なるコンポーネントを持つ可能性があります。

SVN externalsあなたの場合にも役立ちます。

0

私はリポジトリをプロジェクトにマップします。だから、私はすべて同じリポジトリに保管しておきたいと思います。

vendor/ 
tags/ 
branches/ 
trunk/ 
     component1/ 
     component2/ 
     singleFileComponent1 

おそらく、関連するコンポーネントの共通ディレクトリがあります。