代码之家  ›  专栏  ›  技术社区  ›  Wolfr

通过git处理多个站点

  •  2
  • Wolfr  · 技术社区  · 17 年前

    情况如下:共有9个站点,它们都共享相似的代码库,但存在差异:

    • A型:其中2个可以被认为是“社交”网站(事件、新闻、个人资料、登录)
    • B类:其中3个是您的常规站点(事件模块、新闻等)
    • C型:其中4个是小型“宣传册”型网站(仅页面和联系方式)

    现在我在考虑一种有效的方法来部署这些站点。

    如果我对其中一个站点进行更改,有时它只适用于单个站点,有时也适用于两个a类站点。一些变化会影响到所有的A型和B型位点等等。

    我正在考虑让这个和git一起工作。如何跨多个文件夹有效地部署更改?

    all-sites
    |-- a
    |-- b
    |-- c
    `-- static
    
    2 回复  |  直到 17 年前
        1
  •  1
  •   Greg Bacon    17 年前

    submodules 回购结构如下:

    1. 所有站点通用代码

    2. A类站点通用代码,但不在(1)中

    3. B类站点通用代码,但不在(1)中

    4. C类站点通用代码,但不在(1)中

    5. 场地1(A类)

      • 子模块指向(1)
      • 子模块指向(2)
    6. ...
        2
  •  0
  •   foobarfuzzbizz    17 年前

    Global
    |---GlobalA
    |   |
    |   SiteA1
    |   |
    |   SiteA2
    |
    |---GlobalB
    |   |
    |   SiteB1
    etc...
    

    这听起来更适合您尝试使用的继承方案。