Boas Maneiras de Usar o Controle de Origem e uma IDE de Código do Plugin?

StackOverflow https://stackoverflow.com/questions/53112

  •  09-06-2019
  •  | 
  •  

Pergunta

O que são boas maneiras de lidar com as questões que envolvem o código do plugin que interage com o sistema externo?

Para dar um concreto e representante exemplo, suponha que eu gostaria de usar o Subversion e o Eclipse para o desenvolvimento de plugins para WordPress.O código principal do corpo do WordPress está instalado no servidor web, e o código do plugin precisa estar disponível em um subdiretório do servidor.

Eu podia ver como você poderia simplesmente checkout de uma cópia de seu código diretamente sob o diretório da web em uma máquina de desenvolvimento, mas como você também integrar este com o IDE?

Eu estou fazendo a suposição de que todos aqui o código para que o plugin está localizado em um único diretório.

A maioria das pessoas apenas adicionar o plug-in como um projeto na IDE e, em seguida, coloque a pasta de trabalho para o projeto, onde o principal " sistema de software quer que seja?Ou as pessoas utilizam algum tipo de ligações simbólicas para o seu diretório home?

Foi útil?

Solução

Resposta curta - eu tenho o meu desenvolvimento e produção servidores confira os diretórios apropriados diretamente a partir do SVN.

Para o exemplo:

Desenvolver uma IDE como você faria normalmente, em seguida, quando você está pronto para testar, verifique em seu repositório local.O desenvolvimento web pode, então, ter que diretório de check-out e você pode testar facilmente.

Uma vez que você está pronto para a produção, mesclar a mudança para o ramo de produção, e fazer um svn update na produção de servidor web.

Outras dicas

Onde eu trabalho algumas pessoas gostam de usar o FileSync Plugin para o Eclipse para essa finalidade, apesar de eu ter visto algumas curiosidades com que o plugin onde os arquivos no diretório de destino, ocasionalmente, vão faltando.Toda a estrutura é:

  • Ant tarefa para criar o diretório de destino no local desejado (através de comandos de copiar, principalmente)
  • FileSync Plugin configurado para manter os arquivos sincronizados entre o desenvolvimento local e o local de destino como código (sincronizar o Eclipse pasta de saída para um local na Web do servidor de classpath, etc.)

É claro, os links simbólicos podem funcionar melhor em sistemas que tenham um bom suporte para links simbólicos :-)

Para mim, a adição de um link simbólico apontando para o seu desenvolvimento pasta parece ser uma boa solução para o problema.

Se o projeto principal é em uma máquina diferente/servidor, você pode usar algo como o sshfs para montar o seu diretório de desenvolvimento para o lugar certo no servidor de web.

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