Como usar o Git em vários sistemas semelhantes

3

Eu tenho um sistema que preciso duplicar em vários sistemas e fazer pequenas alterações, como alterar menos variáveis / css e arquivos de configuração.

Existe uma prática recomendada para esse tipo de problema?

Atualmente faço:

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

ou devo criar ramos diferentes do mesmo repositório

ou devo criar um repo para as alterações?

Atualmente é factível, mas será chato se eu tiver mais de 5 sistemas semelhantes.

    
por Spidfire 07.11.2013 / 13:09

2 respostas

3

Procure combinar o git e o fantoche para o modelo de implantação. Enquanto git pode trabalhar diretamente, é doloroso (IMHO).

Os modelos no fantoche funcionam muito bem para arquivos de configuração que variam de acordo com o sistema. A opção de arquivos de modelos funciona bem para conteúdo implantado estático.

Existem pelo menos dois modelos usados com frequência neste caso. O Git pode ser usado para implantar a maior parte do seu conteúdo a partir de um único repositório e uma segunda configuração, apenas o repositório git de arquivos de configuração de fantoches é usado para o conteúdo por servidor.

Também é possível manter os arquivos de conteúdo e configuração no mesmo repositório, mas pode levar algumas alterações no fluxo de trabalho para que funcionem bem.

EDITAR:

Estou mais familiarizado com o Puppet, mas o meu entendimento é que o Chef e o cfengine fornecem funcionalidades semelhantes.

Ao usar git & Arquivos fantoches juntos Um recurso extremamente útil é mapear ramificações git para ambientes individuais. Facilita a transição do QA para o prod, mesmo para os seus arquivos de configuração.

    
por 07.11.2013 / 13:22
0

Estou em uma situação semelhante e uso ramos diferentes, pois seria mais fácil se você não precisasse alterar nada do seu código no futuro. Mas não é o meu caso e provavelmente nem o seu.

Recomendo que você use um script para configurar sua configuração e continue usando a mesma ramificação no repositório.

    
por 07.11.2013 / 14:04

Tags