2012-03-14 16 views
0

Iveは次のことをしようと壁を打ちました:バージョン管理共有フォルダ

私は自分のフレームワーク/ CMSを複数のWebサイトで使用しています。彼らはすべて同じファイルを使用し、各ウェブサイトはCMSの特定の部分を「拡張」する能力を持っています。

すべてのサイトでcmsファイルを共有して、メインのリポジトリに追加することなくウェブサイト固有のファイルを追加することができます。

CMS構造は次のとおりです。

  • 管理
  • コンポーネント
    • 記事(EX)
  • ブロック
  • プラグイン
  • テーマ

ウェブサイトは

はそうWEBSITE1の例は

  • 管理
  • のコンポーネントが含まれています彼らの特定のコンポーネントやテーマを持つことができます
    • 記事
    • mycustomcomponent
  • のブロック
  • プラグイン
  • テーマ
    • mycustomtheme

イムは、現在メインCMS上の外観を使用して、それはカスタムファイルは、すべてのウェブサイトにフェッチされることを意味します。

私はウェブサイトですべてのファイルを共有し、特定のディレクトリを拡張できるようにすることはできますか?あなたがbranchingを介してこれを管理することができるはず

乾杯

答えて

1

。メインファイルの変更はメインラインで行い、ブランチにマージすることができます。 (これを単純化するには、スクリプトを設定するか、コミット後のフックを設定するか、1つずつマージする必要があります)。サイト固有のファイルを処理するには、適切なブランチに切り替えてそこから編集できます。

0

私は、コアとアドオンのディレクトリベースの分離があるので、externalsを使うことができます。私。:

特別レポ(または共通レポ内部パス)で
  • あなたはまた、各顧客のサイトには、独自のレポまたは共通リポジトリ内のベースパスを有することができるCMSツリー
  • を置く
    • 部位特異的の最初のレベルツリーリピートCMS-ツリーサイトツリーの
    • 第二のレベルは、サイト固有が含まれていますがsvn:externalsと実際のフォルダでリンクし「仮想」フォルダ、のミックスです
  • を追加

cms-functionalyをサイトに統合するこの方法は、外部リストの「ブリック」を追加することの問題です。

関連する問題