同一个Django项目不同的GIT代码库

8

如何在同一个Django项目中拥有两个不同的代码仓库?

几个月前,我开始开发一个项目并将整个文件夹放在代码仓库中。现在我想在这个项目中重复使用一些应用程序,并为它们创建一个不同的代码仓库,因为它们将是衍生项目。但是我希望保持它们更新。

哪种工作流程、方法论等可以实现这一目标?或者这是一个不好的做法吗?

谢谢!

Xavi

2个回答

7
您可以将每个应用程序打包为一个Python软件包,并拥有自己的GIT存储库。并且将所有软件包保存在某些私有(或公共?)Python软件包存储库中(例如Gemfury)。
然后,在您的项目中,只需像安装Django本身一样使用该应用程序.. pip install myapp 这样,应用程序是可重用的,并与任何项目解耦。
(这对我自己非常有效..也许有更好的方法)

1
谢谢,我根据你的答案做了一些研究,这正是我所寻找的 :O) - Mc-

2

You can use 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

我投了你的答案一票,因为它解释了我正在寻找的部分内容,但是@YardenST的答案确切地解决了我的问题。谢谢! - Mc-

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接