ステージングサーバー上にプッシュされた裸のレポがあります。これにはポスト受信フックがあり、すべてのデプロイメントを行います。これらの作業はすべて独立した作業ツリー(gitフォルダはありません)にチェックアウトされます。Gitサブモジュールを別の作業ツリーにプッシュ
ので、セットアップはこれです:
裸のレポは
/var/www/apps/e_learning_staging/elearning_resource.git
作業ツリーでこのセットアップは現在正常に動作します
/var/www/apps/e_learning_staging/www
になっています。しかし、私はプロジェクトに4つのサブモジュールを追加しました(実際には2つの別々のリポジトリを使用します - それぞれプロジェクトの2つの場所に複製されます)。サブモジュールreposはすべて別のサーバーにあります。 - 私はちょうど
git submodule add [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer.git public/assets/dvd_files/Virgin_lesson_viewer
を行うだろうgitのフォルダは作業ツリーの中にあった
[core]
repositoryformatversion = 0
filemode = true
bare = true
logallrefupdates=true
worktree = /var/www/apps/e_learning_staging/www
gitdir = /var/www/apps/e_learning_staging/elearning_resource.git
[submodule "public/assets/players/virgin_lesson_viewer"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer.git
[submodule "public/assets/players/virgin_lesson_viewer_staging"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer_staging.git
[submodule "public/assets/dvd_files/Virgin_lesson_viewer"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer.git
[submodule "public/assets/dvd_files/Virgin_lesson_viewer_staging"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer_staging.git
場合、それは十分に簡単だろう。このようになります
これらはすべて裸レポのconfigファイルにリストされています、サブモジュールごとに
を入力してから、「git submodule update」を実行してサブモジュールを更新します。しかし、私はそれを別々のgitフォルダからどうやって行うのかは分かりません。誰も私をまっすぐに置くことができます