2010-05-24 130 views
7

我在github中有一个私人回购站,它是我的cms的完整源代码。现在我有几个本地客户想要使用相同的代码库,但主题不同。将原始项目分成每个回购项目是否更好?或者使用子模块并为每个客户创建一个新的回购?Git Submodule or fork

每个站点完成后,我会想象主题文件不会有太大变化,但是当发现错误时需要从主要的回购库中进行更改。

回答

4

由于涉及到两组文件(基础文件和主题文件),因此子模块是合适的。

每个客户端将有:

  • 主要的git回购项目
    • 一个子模块克隆通用代码库
    • 一个子模块与主题特定的文件。

分岔更多的是克隆技术能够回购的一个版本中从它的拷贝隔离。
GitHub使用fork queue实现它,以便在分拣Git回购中进行一些更改。
但这里的关键是:它涉及所有存储库,而不仅仅是一个部分。
如果涉及几个部分,子模块是正确的答案。