2

各モジュールをオンライン リポジトリにプッシュして個別に追跡できるように、Magento 1.7 の 1 つの新規インストールで複数の Magento モジュールを開発したいと考えています。

最初はこのチュートリアルに従うことから始めましたが、シンボリックリンクを使用して Magento にモジュールを検出させることができません。バックエンドで「シンボリックリンクをたどる」オプションを有効にしました。ファイルのアクセス許可などのためにここで苦労する可能性がありますが、.gitignore「ホワイトリスト」のためにこのアプローチを放棄してもかまいません。何かのようなもの

 *
 !app/etc/modules/My_Module.xml
 !app/etc/code/community/My/Module
 !app/etc/code/community/My/Module/*

これははるかに簡単なアプローチのように思えますが、それぞれの作業ディレクトリをどこで初期化すればよいでしょうか。それらはすべて、./必要なgit init同じ場所にそれぞれ異なる.gitignoreファイルを持つ多くのリポジトリに分散しているためです。拡張機能をパッケージ化できる 1 つの場所を提供してくれるので、実際にはシンボリック リンク オプションを使用したいと思います。前もって感謝します。

4

1 に答える 1

2

そのチュートリアルはそれを参照していますが、まだ試していない場合は、チュートリアルに従ってすべてのシンボリックリンクを手動で作成するよりも、メンテナンスの負担がはるかに少ないオプションとしてmodmanを使用することをお勧めします。それは同じ仕事をし、単純な構成ファイルに従ってシンボリックリンクを自動的に作成します。これにより、magento インストールの外部で開発し、好みの拡張機能のみを含むリポジトリを作成できます。

インストール内のファイルのパーミッションと所有権を確認する価値があります - シンボリックリンク自体には 777 (全世界の読み取り/書き込み) のパーミッションしかありませんが、参照するファイルのパーミッションを使用するので、ファイルのパーミッションを確認してください。 Web サーバーのユーザーがそれらにアクセスするには、十分なシンボリック リンクが必要です。

ホワイトリストの使用に関しては、同じ場所で複数のリポジトリを初期化することはできませんが、すべての拡張機能が異なるブランチの同じリポジトリにあることを気にしない場合は、ブランチが別のソリューションになります。

私の考えでは、正しいユーザーとグループの所有権と権限で modman を使用する要件を考慮すると、最適なソリューションが提供されます。

于 2013-04-08T09:25:55.643 に答える