Precisa de uma maneira à prova de idiotas para manter e atualizar uma aplicação web sem estragar tudo

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando em um aplicativo de rede social simples e estaria pronto para lançá-lo em breve. No entanto, eu gostaria de ter uma maneira de mantê-lo adequadamente, como tal, que seria fazer atualizações e adicionando novos recursos para a aplicação de vez em quando. Eu preciso de algumas dicas sobre como fazê-lo direito, como agora eu tenho minhas subversões aplicativo usando Tortoise SVN em um servidor local e cada vez que deseja enviá-lo eu faço uma exportação e fazer o upload dos arquivos exportados para o nosso servidor remoto usando um ftp simples .

Existe uma maneira melhor de fazer isso - Quer dizer, eu não quero fazer um upload e acabam descobrindo que eu acidentalmente substituiu um arquivo crítico que não era destinado a ser substituído ou assim - I que é médios da maneira adequada para fazer isso.

Foi útil?

Solução

Estou habituado a ter uma cópia de trabalho normal check-out no servidor web. Se um arquivo não existe no repositório, ele não deve estar na web. Desta forma, você pode facilmente passar toda a web ao redor e criar versões adicionais (como versão beta em um domínio diferente) sem se preocupar com a cópia de todos os arquivos necessários. E você pode facilmente adicionar novos recursos sem quebrar a versão - simplesmente o trabalho sobre os recursos em um ramo separado, testar a filial em um URL diferente e quando estiver pronto, mesclar a volta ramificação para tronco e atualizar a cópia tronco

Claro que existem algumas desvantagens para ter a cópia de trabalho normal check-out no servidor, por exemplo, provavelmente há alguns arquivos que você não quer ser servido através da web. Esta força e pode não ser um problema - Eu estou trabalhando com Catalisador , então isso não me incomoda, como cada pedido atravessa a pilha do controlador de qualquer maneira.

Outras dicas

Você deve criar um espelho de pré-produção de seu sistema ao vivo e deploy para que com um script. Você pode então verificar nesse ambiente as alterações não ter quebrado qualquer funcionalidade antes de implantar o código de pré-produção para o ambiente de produção real com outro script.

Usando o controle de origem para gerenciar você desenvolvimento, pré-produção e ambientes de produção é essencial. SubVersion é uma boa escolha e se você não gosta do uso de linha de comando TortoiseSVN .

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