子アプリを他のプロジェクトと共有する複数のプロジェクトがあります。プロジェクトディレクトリ内で作業しているときに、アプリに変更を加えて更新し、それらの更新を2番目のプロジェクトにプルできるようにしたいです。
要件:
- シンボリックリンクを使用しない(私のIDEのデバッガーはそれらでうまく機能しない)
- スクリプトをコンパイル/再実行する必要はありません。スクリプト/ビルドアウトを再実行せずにアプリに変更を加えたいのですが。
- アプリはプロジェクトフォルダー内にある必要があります。
構造は次のとおりです。
app_one (git repo)
|-- app_one (actual app uses by projects)
| +-- models.py
|-- README.md
+-- setup.py
project_one (git repo)
|-- project_one
| |-- apps
| | |-- app_one
| | | +-- models.py
| | | -- app_two
|-- setup.cfg
+-- setup.py
project_two (git repo)
|-- project_two
| |-- apps
| | |-- app_one (same app as project_one)
| | | +-- models.py
| | | -- app_two
|-- setup.cfg
+-- setup.py
現在、私はこれにgit-submodulesを使用しています。欠点は、レポのサブフォルダーにリンクする方法がないことです。最近サブツリーについて読みましたが、これでうまくいくでしょうか?
理想的にはビルドアウトを使用したいのですが、シンボリックリンクを使用せずにこれを実現するための良い方法を見つけられませんでした。これを行う方法がある場合は、私に知らせてください。
任意の提案をいただければ幸いです。