Git branch para instâncias de um website?

1

Estou trabalhando em alguns sites, os dois sites precisam quase do mesmo código, exceto por algumas alterações em imagens e CSS ou configurações.

Acabei de ler o capítulo de branchs do livro Pro Git e estou um pouco confuso, se um branch não é a melhor solução para esse problema, é um fork?

Quer dizer, nós temos instâncias A e B do código, entre A e B, as diferenças são coisas como css color, urls, api keys, mas a maior parte do código é a mesma, então de que maneira posso lidar com isso, eu preciso de algo como código em A e, em seguida, 'patch' para obter B, mas não sei como fazer uma mesclagem que não substitua as imagens ...

De qualquer forma, se é uma ramificação ou uma bifurcação, como posso fazer uma mesclagem para novos recursos em A sem perder as alterações em B?

    
por diegueus9 20.05.2011 / 00:51

1 resposta

3

Eu não acho que a ramificação ou a bifurcação resolvam o problema para você. Eu acredito que você precisa abordar isso de um ângulo completamente diferente.

O código que é compartilhado entre os sites é efetivamente uma biblioteca de códigos e deve, portanto, residir em uma pasta de biblioteca comum. Em um ambiente LAMP, isso seria / usr / share / php /. Os sites individuais, em seguida, formam projetos próprios, com pastas para CSS, JS, imagens, etc, e alguns arquivos que fazem uso do código da biblioteca. Se isso for feito de forma inteligente, você provavelmente precisará apenas de um arquivo index.php (e algumas regras de reconfiguração).

Neste momento, isso provavelmente parece uma grande tarefa, mas tenho certeza que ramificar ou bifurcar no git não é o caminho para abordar esse problema.

    
por 20.05.2011 / 11:06