如何在多个类似的系统上使用Git

我有一个系统,我需要在几个系统上进行复制,并做一些小改动,例如改变less / cssvariables和configuration文件。

这种问题有没有最好的做法?

我现在做:

git clone repo cp ../default/config.js config.js ... for several files 

或者我应该创build相同回购的不同分支

还是应该为更改创build一个回购?

目前是可行的,但如果我得到超过5个类似的系统,它会变得烦人。

考虑把git和puppet结合起来用于部署模型。 虽然混帐可以直接工作,这是痛苦的(恕我直言)。

傀儡中的模板非常适合因系统而异的configuration文件。 模板文件选项适用于静态部署的内容。

在这种情况下,至less有两个常用的模型。 Git可以用来从一个存储库中部署大部分内容,而第二个configuration中,每个服务器内容只使用puppetconfiguration文件的git存储库。

也可以将内容和configuration文件保存在同一个存储库中,但可能需要进行一些工作stream程更改才能正常工作。

编辑:

我最熟悉的木偶,但我的理解是,厨师和cfengine都提供类似的function。

当一起使用git&puppet文件时,一个非常有用的function是将git分支映射到单独的环境。 它使从QA转换为prod变得容易,即使对于您的configuration文件。

我处于类似的情况,我会使用不同的分支,因为如果将来不需要更改代码中的任何内容,将会更容易。 但这不是我的情况,可能也不是你的情况。

我build议您使用脚本来设置您的configuration,并继续使用存储库上的同一分支。