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

问题描述 投票:6回答:2

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

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

哪个是实现这一目标的最佳工作流程,方法等?还是不好用?

谢谢!

Xavi

django git repository django-apps
2个回答
4
投票

您可以将每个应用包装为python软件包,该软件包具有自己的GIT存储库。并将所有软件包保存在某个私有(或公共?)python软件包存储库中(例如Gemfury)。

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

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

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


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
    
© www.soinside.com 2019 - 2024. All rights reserved.