7

在同一个 Django 项目中拥有两个不同存储库的最佳方式是什么?

几个月前我开始开发一个项目,我在存储库中有整个文件夹。我想在项目中重用一些应用程序,并且我想为它们创建一个不同的存储库,因为它们将是衍生项目。但我想保持更新。

实现这一目标的最佳工作流程、方法等是什么?或者这是一个不好的方法?

谢谢!

哈维

4

2 回答 2

5

您可以将每个应用程序包装为一个 python 包,它有自己的 GIT 存储库。并将所有包保存在一些私有(或公共?)python 包存储库(如Gemfury)中。

然后,在您的项目中,只需在安装 django 本身时使用该应用程序.. pip install myapp

这样,应用程序就可以重用并与任何项目分离。

(这对我自己很有效..也许有更好的方法)

于 2012-12-21T11:47:35.060 回答
2

您可以使用子模块

$git submodule add git://github.com/yourusername/project2.git project2

$cat .gitmodules

.gitmodules 输出:

[submodule "project2"]
  path = project2
  url = git://github.com/yourusername/project2.git

如果你想克隆一些 git 项目,比如子模块,

git clone git://github.com/yourusername/project2.git
cd project2
git submodule init
于 2012-12-21T11:49:11.323 回答