我有多个项目与其他项目共享子应用程序。在项目目录中工作时,我希望能够对应用程序进行更改、更新并将这些更新拉入第二个项目。
要求:
- 不使用符号链接(我的 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;缺点是无法链接到 repo 的子文件夹。我最近阅读了关于子树的内容,这会更好吗?
理想情况下,我想使用buildout,但我还没有找到一种不使用符号链接来实现此目的的好方法。如果有办法做到这一点,请告诉我。
任何建议将不胜感激。