特定のプロジェクトについて、現在、Git 内に 2 つのリポジトリがあります。コードベース リポジトリと、Vagrantfile、プロビジョニング スクリプト、および必要なリソースとテンプレートを含むプロビジョニング リポジトリです。
コンセプトは、プロビジョニング リポジトリのクローンを作成し、「vagrant up」を実行して、その特定のプロジェクト用の VM を作成できるというものです。プロビジョニングの一部には、共有フォルダー (ゲスト OS 内の Web ルートになるように構成されている) のセットアップ、コードベース リポジトリのそのフォルダーへのクローン作成、およびいくつかの設定の変更が含まれます。その結果、すぐにアクセスでき、開発の準備が整ったプロジェクトが完成します。
このシステムは機能しているように見えますが、結果としてホスト上のファイル構造がどうなるか少し心配です。
- /事業/
- /project/.git/
- /プロジェクト/共有/
- /project/share/.git/
- /project/share/index.html
- /project/provision.sh
- /project/Vagrantfile
...など。プロビジョニング リポジトリを複製してから、コードベース リポジトリを共有フォルダに複製すると、ちょっとした問題が発生しました。「共有」フォルダーをプロビジョニング リポジトリの .gitignore ファイルに追加しましたが、問題が発生するかどうかはわかりません (IDE 内でいくつかの問題に気付いています)。
私が考えることができる唯一の解決策は、プロビジョニング リポジトリを複製するのではなく、エクスポートすることです (変更する必要がある場合に問題が発生します)。これらはどちらも理想的ではないので、何かが欠けていることを願っています。
誰かが以前にこのようなことを試みたことがありますか?もしそうなら、より安全でエレガントな解決策を提案できますか?