我想在我正在处理的项目中包含一个 Django 应用程序。该应用托管在 Github ( https://github.com/lmorchard/django-badger ) 上。除了包含好东西的应用程序目录外,根目录中还有一些文件 - README、LICENCE、TODO 和 setup.py。如果我将应用程序克隆到项目的根目录中,应用程序文件夹将位于正确的位置,但那些根文件将位于项目的根目录中。如何在添加应用程序的同时仍跟踪 Github 中的上游代码?
最佳答案
我有一个类似的问题,我正在处理两个独立的项目,这两个项目都在一个 repo 中,其中一个将另一个用作应用程序:
- 创建一个 virtualenv 并为两个项目安装所有依赖项。我通常喜欢为每个项目/存储库使用一个 virtualenv,但在这种情况下,您需要一个可以从两个存储库执行 Python 的环境。
将两个存储库克隆到独立位置。不要在其他项目中克隆依赖的应用程序。您的文件结构可能如下所示(假设 Django 1.3 项目布局):
project/ manage.py project/ __init__.py settings.py ... ... app/ README ... app/ __init__.py models.py ...
最后一步是创建一个符号链接(symbolic link)(或 Windows 上的快捷方式),从包含
__init__.py
的应用程序目录到项目路径。$ ln -s /abs/path/to/app/app /abs/path/to/project/
现在可以使用virtualenv来运行项目了!
最终结果是您有两个独立的 repos,但是其中一个项目正在使用另一个项目而没有直接复制代码,因此您可以维护两个 repos。
关于django - 如何将 Django 应用程序从 Git 导入到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400077/