Pergunta

Eu estou trabalhando na construção de um site usando Magento eCommerce. Criei um repo Subversion no servidor para o website, incluindo todos os arquivos Magento PHP e check-out uma cópia para o meu sistema local usando svn / WebDAV. Eu adicionei Magento para o repo e comprometida. Agora, qualquer svn opearation, até mesmo um svn status ou svn commit, construindo a lista de arquivos para que eu possa entrar em uma mensagem de commit, leva sempre . Quero dizer mais de 10 minutos, mesmo que eu só mudou um arquivo. Algumas ideias sobre o que poderia estar errado / Como solucionar / How To Fix / sugestões? Obrigado!

Foi útil?

Solução

Eu tenho trabalhado com Magento + SVN (não WebDAV no entanto) a mim mesmo e não tem esse tipo de problemas até agora. Leva longo (como em 2 min) para confirmar as alterações no repositório mas não significa mais do que 5 minutos.

Eu realmente não sei a causa do seu problema, eu só mais ou menos queria dizer que, geralmente, não é assim (ou que poderia ser culpa do WebDAV).

Solução 1:

Assumindo que você não estará fazendo mudanças para o núcleo do Magento, você tem considerado apenas versionamento as partes da sua instalação Magento que serão alterados por você? ou seja, o / pasta local aplicativo de código / onde seus módulos irão residir e talvez a sua pasta de modelo. Isto reduziria drasticamente o número total de arquivos versionados / pastas e assim aumentar significativamente a velocidade synchonizing.

Solução 2:

Sempre cometer apenas o Downmost pasta que contém todas as atualizações.

cd app/code 
svn commit -m ".." local

Solução 3:

Semelhante ao número 1: Tente adicionar tudo o que não precisam ser armazenados no repo à lista de ignorados. Coisas como o var / pasta não precisa ser versionadas e contêm uma grande quantidade de arquivos, por isso pode ser uma boa idéia para não incluí-los em seu repositório.

Solução 4:

Use git vez de SVN se isso é uma opção para você.

eZ Components teve os mesmos problemas com SVN + WebDAV e alguém comparou os tempos de check-out entre SVN + DAV com git. Os resultados podem ser vistos aqui .

Depois de ver esses números, eu acho que a mudança é a melhor opção disponível no longo prazo.

Outras dicas

Todos Magento trabalho pode ser feito sem tocar um único arquivo central, que é a maneira que você deve fazê-lo (exceto talvez para os arquivos de locale uma vez que aqueles são fáceis de fusão).

Eu escrevi um script que permite que você espalhar seus arquivos de projeto em todo raiz de instalação do Magento sem aumentar a dificuldade de gerir o seu código fonte (e sem verificar em um único arquivo núcleo Magento). Como funciona? links simbólicos. Você poderia realmente realizar o mesmo sem meu script criando ligações suaves à mão, mas isso apenas torna mais fácil (implantação / atualização para um servidor ao vivo é sempre um comando).

Eu não tenho certeza sobre o suporte do Windows, que poderia trabalhar dentro cygwin mas eu não testei. Eu faço desenvolvimento no Windows, mas executar uma máquina virual (VirtualBox) com a minha stack LAMP nele compartilhar os arquivos com o Windows via Samba para que eu executar o script via linha de comando no convidado Linux e editar meus arquivos com Netbeans através do compartilhamento Samba ( e posso confirmar as alterações através do módulo subversão Netbeans').

Veja o meu post para mais informações: Module Manager
Vá direto à fonte: Module Manager (via GIST)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top