6

我有多个项目与其他项目共享子应用程序。在项目目录中工作时,我希望能够对应用程序进行更改、更新并将这些更新拉入第二个项目

要求:

  • 不使用符号链接(我的 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,但我还没有找到一种不使用符号链接来实现此目的的好方法。如果有办法做到这一点,请告诉我。

任何建议将不胜感激。

4

1 回答 1

3

开发者先生。当一个 mr.developer 源被检出激活时,它会变成一个 setuptools/ distribute develop egg在构建中,因此检出将是任何脚本(例如 zc.recipe.egg 生成的 python 解释器)在扩建。

于 2011-08-21T19:16:10.873 回答