2016-07-28 296 views
0

我有一个三个站点具有相同基地的项目。 各站点均建造在Zend框架,因此结构如下:Git/Sourcetree使用相同的基础管理多个项目

enter image description here

只/应用/模块作为基地为休息(可能)包含网站的具体内容。

我想要设置一次可以维护所有项目的Git/Sourcetree,我的建议是使用Subtree,但我不知道如何配置该权限。

  • 头公司:

    我的网站结构将在此是基本

    • 子公司1
    • 子企业2
    • 子公司3

我创建了所有4家公司(头部和3个子公司)的回购 如何将基地置于头部回购和子回购中的造型/配置中,并在所有三个子回购中管理基部,请参阅TL; DR for meaning (假设拉和推是正确的)。

TL; DR 我想要实现的是我可以打开单个站点的回购,编辑基数,并且每当我打开第二个回购(完成拉和推)时,我在该回购中获得相同的基数并从那里继续。

我从来没有使用内GIT任何复杂的东西,所以很难对配置正确

回答

1

modules一个Git submodule所以它可以在多个项目中使用。

每个公司的项目将有它自己的存储库,但在每这些仓库的,把一个.gitmodules文件在看起来像这样的基础:

[submodule "application/modules"] 
    path = application/modules 
    url = //path/to/modules/repository 

在每个库运行git submodule update --init初始化modules子模块。

您可以在modules存储库中的任何项目,然后工作,提交和推,然后简单地通过进入该项目的modules子模块和运行git pull(或使用git submodule foreach git pull从项目的拉动这些变化成任何其他项目的基础知识库)。

+0

谢谢你的工作! – IMarks

相关问题