我想在我正在处理的项目中包含一个 Django 应用程序。该应用程序托管在 Github ( https://github.com/lmorchard/django-badger ) 上。除了包含好东西的应用程序目录之外,根目录中还有一些文件 - README、LICENCE、TODO 和 setup.py。如果我将应用程序克隆到项目的根目录中,则应用程序文件夹将位于正确的位置,但这些根文件将位于我项目的根目录中。如何在 Github 中跟踪上游代码的同时添加应用程序?
问问题
5999 次
3 回答
4
我有一个类似的问题,我正在处理两个独立的项目,两个项目都在一个仓库中,其中一个将另一个用作应用程序:
- 创建一个 virtualenv 并为两个项目安装所有依赖项。我通常喜欢为每个项目/存储库创建一个 virtualenv,但在这种情况下,您需要一个可以从两个存储库执行 Python 的 env。
将两个存储库克隆到独立位置。不要在其他项目中克隆依赖的应用程序。您的文件结构可能如下所示(假设 Django 1.3 项目布局):
project/ manage.py project/ __init__.py settings.py ... ... app/ README ... app/ __init__.py models.py ...
__init__.py
最后一步是从包含在其中的应用程序目录到项目路径的符号链接(或 Windows 上的快捷方式) 。$ ln -s /abs/path/to/app/app /abs/path/to/project/
现在您可以使用 virtualenv 来运行项目了!
最终结果是您有两个独立的存储库,但是其中一个项目正在使用另一个项目而无需直接复制代码,因此您可以维护两个存储库。
于 2012-09-13T05:57:31.943 回答
0
你可以通过运行安装它
python setup.py
或通过点子
sudo pip install -e git+https://github.com/lmorchard/django-badger#egg=django-badger
于 2012-09-13T05:54:08.020 回答
0
使用 . 从 github 克隆存储库git://github.com/lmorchard/django-badger.git
。然后在终端中打开克隆的文件夹。使用命令安装应用程序sudo python setup.py install
。这会很好用。如果您想将应用程序包含在您的项目中,请创建一个名为badger的文件夹(或任何您想要的)并将已安装的应用程序从 dist-packages 复制到创建的文件夹。
于 2012-09-13T05:55:25.493 回答