哪种是在同一django项目上拥有两个不同存储库的最佳方法?
我几个月前就开始开发一个项目,并且在存储库中有整个文件夹。我想重复使用该项目中的一些应用程序,我想为它们创建一个不同的存储库,因为它们将是衍生项目。但是我想保持更新。
哪个是最佳的工作流程,方法等...实现这一目标?还是一个不好的收益?
谢谢!
xavi
您可以将每个应用程序包裹为具有自己的git repo的python软件包。并将所有软件包保存在某些私人(或公共?)Python软件包存储库中(例如Gemfury)。
然后,在您的项目中,只需在安装Django本身时使用该应用。PIP安装myApp
这样,应用程序可重复使用并与任何项目分离。
(这对我自己来说很好。也许有更好的方法)
您可以使用subpodule,
$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