Git branch e subdomain

2

Bem, esta é uma idéia que me veio à mente há alguns dias e que eu pude descobrir como fazer isso (e até mesmo se seria possível).

Minha ideia seria exibir uma filial diferente quando você acessasse o site com um endereço diferente. Por exemplo:

  • mywebsite.com usaria o ramo principal

  • dev.mywebsite.com usaria outro

Então, aqui está. Não sei se seria possível, mas quem sabe:)

    
por Axiol 13.09.2012 / 00:17

2 respostas

2

Sim, isso pode ser feito.

Você precisará configurar o Apache para apontar cada domínio para os subdiretórios apropriados dentro do repositório. Você pode usar a opção --shared de git-clone para manter de duplicar os arquivos de apoio. Certifique-se de configurar o Apache para excluir o acesso a qualquer caminho que comece com .git .

Você pode usar os comandos script git up para extrair do seu repositório. Você também pode fazer uso de movimentos de diretórios atômicos e de um git-archive para mais sobrecarga, mas diretórios "limpos" que mantêm os arquivos de apoio fora de seu servidor.

    
por 13.09.2012 / 01:30
0

O repositório Git, como ele próprio, não pode ser usado como uma fonte para arquivos de sites. Você precisa fazer o checkout dos arquivos de uma ramificação para a sua árvore de trabalho. Esses arquivos da árvore de trabalho podem agir como um conteúdo da Web.

O principal problema aqui é que você não pode praticamente fazer o checkout de arquivos de um repositório git para duas árvores de trabalho diferentes (que você então ligará aos seus subdomínios do apache).

Mas o que você pode fazer é ter mais dois repositórios para ambos os subdomínios. Você pode então usar git hooks no seu repositório principal para postar commits em ambos os "repositórios de implementação" e então verificar os arquivos neles de diferentes branches.

Você pode encontrar exemplos e um bom gráfico visualizando uma configuração semelhante em link .

    
por 13.09.2012 / 00:54