Pode documentar a raiz do servidor na máquina do cliente

1

Aqui está o meu problema.

Na nossa empresa, temos uma configuração como essa. Existe um servidor com apache, php e tudo. Toda a máquina cliente (dev) tem sua unidade única (M :) mapeada para a pasta inicial no servidor desse usuário. Também configuramos a raiz do documento dinâmico. Por exemplo, jimy.www.domain.com obtém a raiz do documento como / home / jimitm / www /. Agora começamos a usar o GIT alguns dias atrás. Um problema que estamos enfrentando é git status (ou qualquer outro comando similar) levar muito tempo, pois tem que verificar todos os arquivos para a mudança na unidade de rede.
O que eu estava pensando é que, na medida do possível, a raiz do documento estaria na máquina cliente (dev) D: Drive (ou alguma unidade de estado local). Então, para jimy.www.domain.com, a raiz do documento será D:/www da máquina cliente?

Ou há alguma outra solução alternativa?

    
por jimy 14.03.2014 / 12:18

1 resposta

1

Assim, embora o git possa ser usado em compartilhamentos de rede, está longe de ser ideal - ele precisa carregar os arquivos .git e todos os arquivos do compartilhamento de rede para ver o que mudou.

Usando compartilhamentos de rede, você pode montar pastas do lado do servidor; no entanto, o desempenho dessas solicitações no servidor será drasticamente pior, o que aumenta seus ciclos de avaliação de teste de código de 5 a 10 segundos para ~ 10 a 30 segundos cada . Essa é uma penalidade de desempenho (e psicológica) que seus desenvolvedores não tolerarão nem poderão pagar.

Existem maneiras de contornar isso:

  • Usando uma configuração similar, nossa solução também estava tendo acesso shell ao servidor e usando o git somente a partir do shell; isso permite o check-in / commit semi-instantâneo do git e também para scripts auxiliares do lado do servidor, especificamente para implementação, reversão e teste de unidade.

  • Outra opção popular é fazer com que todos trabalhem em cópias totalmente locais (configurando uma réplica do ambiente ao vivo no VirtualBox) e, em seguida, confirmando suas alterações no repositório central

Espero que isso ajude, comente se você precisar de esclarecimentos.

    
por 14.03.2014 / 15:02