Cómo estructurar proyectos de Python con sub aplicaciones compartidas usando git y buidout sin enlaces simbólicos

Tengo varios proyectos que comparten aplicaciones infantiles con otros proyectos . Al trabajar dentro del directorio del proyecto , quiero poder realizar cambios en la aplicación , actualizarla y colocar esas actualizaciones en el segundo proyecto .

Requisito:

  • No se usan enlaces simbólicos (el depurador de mi IDE no funciona bien con ellos)
  • No comstackr / ejecutar un script. Me gustaría realizar cambios en la aplicación sin tener que volver a ejecutar un script / buildout.
  • Las aplicaciones deben estar dentro de la carpeta del proyecto.

Aquí está la estructura:

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 

Actualmente estoy usando git-submodules para esto; el inconveniente es que no hay forma de vincular a una subcarpeta de un repository. Recientemente leí sobre el subárbol, ¿esto funcionaría mejor?

Idealmente, me gustaría usar buildout , pero no he encontrado una buena manera de lograr esto sin el uso de enlaces simbólicos. Si hay una manera de hacer esto, por favor hágamelo saber.

    Cualquier sugerencia sería muy apreciada.

    mr.developer . Cuando se extrae y se activa una fuente mr.developer, se convierte en una herramienta de configuración / distribución de desarrollo en el buildout y, por lo tanto, el checkout será lo que usen los scripts (como un intérprete de python generado por zc.recipe.egg) en el construir.