相同的Django项目不同的GIT存储库

时间:2012-12-21 10:38:38

标签: django git repository django-apps

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

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

这是实现这一目标的最佳工作流程,方法论等等?或者这是一个糟糕的approuch?

谢谢!

哈维

2 个答案:

答案 0 :(得分:3)

你可以将每个app包装成一个python包,它有自己的GIT仓库。并将所有包保存在一些私有(或公共?)python包存储库中(如Gemfury)。

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

通过这种方式,应用程序可以重复使用并与任何项目分离。

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

答案 1 :(得分:2)

您可以使用submodule

$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