git / gitolite: grande repositório git com vários mini projetos

1

Eu sou muito novo em todo o controle de versão, e ainda mais com o git. Recentemente, instalei o git em meu computador e o configurei em um servidor NAS.

No entanto, tenho várias pastas de clientes com várias pastas de projetos por pasta de cliente.

Cada uma dessas pastas de clientes é um repositório gigante, abrangendo todos os projetos dentro dele.

O que eu estou querendo saber é, existe uma maneira de separar isso? Então, por exemplo:

  1. O NAS é a minha 'origem' e tem o gitolite instalado

  2. No computador1 eu tenho cada pasta de projeto em uma pasta de cliente já criada (branch limpo),

  3. No computador2 eu faço não uma nova verificação do ramo do cliente (porque todos os projetos nessa ramificação estão completos e não preciso de uma cópia de trabalho), mas Eu faço tenho uma nova pasta de projeto para esse cliente "newproject".

Existe uma maneira de confirmar e enviar para o repositório NAS do computador2?

Ou talvez haja uma maneira melhor de organizar tudo isso?

    
por Jay 04.06.2012 / 05:29

1 resposta

2

Uma melhor organização dos repositórios Git é ter um repo por projeto de cliente (ou seja, muitos repo dentro de suas pastas de clientes: um .git dentro de cada subdiretórios de pastas do cliente que correspondem a um diretório raiz do projeto).

A ideia de ter um repo gigante por cliente não é uma boa ideia, especialmente:

  • se essa pasta for composta de projetos que podem evoluir independentemente um do outro.
  • se a soma total for grande em volume (o que significa que qualquer clone será grande)

Se alguns desses projetos estiverem vinculados, você ainda poderá visualizá-los como um repositório (pai), com a noção de submódulos .

    
por 04.06.2012 / 06:22