私は、すばらしいHTML5ボイラープレートベースのMagento-Boilerplateテーマ(GitHubリポジトリ)を利用し、自分の子テーマ(プライベートGitリポジトリ)で拡張したMagentoストア(Gitに接続されたSVNリポジトリ)に取り組んでいます。これらはすべて、3つのプロジェクトすべての最上位ディレクトリである単一のwwwフォルダに存在します。これらすべてをそれぞれのリポジトリにきれいに統合したいのですが、私が見つけた単一のディレクトリ内の複数のリポジトリの唯一の解決策はサブモジュールです(これは私がアイデアを気に入っていますが、私が知る限り、各プロジェクトにメインのGitリポジトリのサブフォルダーにあります)、ファイルを所定の位置にシンボリックリンクします(機能するはずですが、少し面倒で、追いつくのが面倒です)。
これを行うためのクリーンな方法はありますか?これが私のフォルダ構造の例です。各ファイル/ディレクトリが存在するリポジトリを示しました-M=Magento、B =ボイラープレート、P =プライベート:
/www
|-- app [M]
|-- frontend [M]
|-- base [M]
|-- magento-boilerplate [B]
|-- default [B]
|-- myprivatetheme [P]
|-- skin [M]
|-- frontend [M]
|-- base [M]
|-- magento-boilerplate [B]
|-- default [B]
|-- myprivatetheme [P]
|-- .htaccess [M][B][P]
|-- favicon.ico [M][P]
ご覧のとおり、.htaccessとfavicon.ico全体が複数のリポジトリに混乱していなくても(MagentoとBoilerplateリポジトリでgitignoreまたは--assume-unchangedし、プライベートリポジトリを使用します)トップレベルディレクトリMagentoがコードとテーマをwwwの共通の親を持つ別々のフォルダーに分割する方法のためにwwwです。そのため、アプリ、スキン、およびさまざまなフロントエンドフォルダーは、構造の最上位ディレクトリまで各リポジトリに存在する必要があるため、複数のリポジトリにも存在すると技術的に言うことができます。
これらのリポジトリを別々のフォルダからシンボリックリンクすることが私の唯一の解決策ですか?それは大きな問題ではありませんが、Gitが私のケースに対処するのに十分な柔軟性があるかどうかを知りたいと思います。modmanは、このシンボリックリンクの問題を支援するために特別に作成されたようです。