はじめに
モジュラーアプリケーション(Magentoなど)に基づいてプロジェクトをデプロイする場合、異なるリポジトリにあるプロジェクトにコードが共存するという事実に直面します。 PhpStormはこれについてかなり良い仕事をしています。 Githubにメインプロジェクトがあり、同じ場所にある1つの新しいモジュールと、SVNリポジトリにある1つのレガシーモジュールを使用するとします。
- メインプロジェクト : https : //github.com/praxigento/z_git_submodules_main.git (Git)
- 新しいモジュール : https : //github.com/praxigento/z_mage_composer_mod_01.git (Git)
- レガシーモジュール : https : //github.com/praxigento/z_mage_composer_mod_02/trunk (Git as SVN)
gitサブモジュールメカニズムを使用すると、複数のgitリポジトリを同時に操作できます。PhpStormでは、これにSVNリポジトリを追加することもできます。
私たちはプロジェクトを形成します
サブモジュールがまだないメインプロジェクトをローカルディスクに複製します。
git clone https://github.com/praxigento/z_git_submodules_main.git cd .\z_git_submodules_main # git submodule add https://github.com/praxigento/z_mage_composer_mod_01.git modules/mod01
次のようなものが.gitmodulesファイルに表示されます。
[submodule "modules/mod_git"] path = modules/mod_git url = https://github.com/praxigento/z_mage_composer_mod_01.git
gitサブモジュールが既に接続されているメインプロジェクトを複製する場合、追加でそれらを開始する必要があります。
git submodule init git submodule update
サブモジュールの削除
SVNモジュールを個別に接続します。
svn co https://github.com/praxigento/z_mage_composer_mod_02/trunk modules/mod_svn
このファイル構造のようなものを取得する必要があります。
PhpStormを構成する
プロジェクトのリポジトリのすべてのマウントポイントをPhpStrom設定で指定します。
変更を処理する
各モジュールおよびプロジェクト自体のREADMEファイルに変更を加えます(合計3つのファイル)。
変更をリポジトリにコミットします。
gitリポジトリの場合、追加のプッシュプッシュの変更:
すべてのリポジトリの変更を確認します。
したがって、一度に複数のリポジトリに変更をコミットできます。
ローカルコードの更新: