5

我想在我正在处理的项目中包含一个 Django 应用程序。该应用程序托管在 Github ( https://github.com/lmorchard/django-badger ) 上。除了包含好东西的应用程序目录之外,根目录中还有一些文件 - README、LICENCE、TODO 和 setup.py。如果我将应用程序克隆到项目的根目录中,则应用程序文件夹将位于正确的位置,但这些根文件将位于我项目的根目录中。如何在 Github 中跟踪上游代码的同时添加应用程序?

4

3 回答 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 回答