У меня есть несколько проектов, которые совместно используют дочерние приложения с другими проектами. При работе в каталоге project я хочу иметь возможность вносить изменения в приложение, обновлять его и переносить эти обновления во второй проект. .
Требование:
- Не используются символические ссылки (отладчик моей 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; Недостатком является то, что нет возможности сослаться на подпапку репо. Недавно я прочитал о поддереве, будет ли это работать лучше?
В идеале я хотел бы использовать buildout, но я не нашел хорошего способа сделать это без использования символических ссылок. Если есть способ сделать это, пожалуйста, дайте мне знать.
Любые предложения будут ценны.