como o svn funciona com o apache?

1

Eu tenho o Ubuntu instalado com lâmpada.

estou usando o webdav para fazer o upload / download de arquivos de / para o servidor web do ubuntu, depois de ter editado os arquivos de código-fonte do php no netbeans. No entanto, gostaria de saber qual é a melhor prática para editar arquivos de origem e confirmar essas alterações no novo site.

porque se somos 2 ou 3 desenvolvedores, acho que temos que usar o svn. mas eu nunca usei isso antes, então eu me pergunto como isso funciona.

devo instalá-lo e, em seguida, selecionar o / var / www (apaches webroot) como a pasta do repositório? então, quando eu fizer o check-in, todas as alterações serão aplicadas imediatamente?

alguém poderia explicar os seguintes passos: como baixar, editar os arquivos de origem, fazer o upload dos arquivos e ver as novas alterações no site.

porque eu só trabalhei com um apache local antes, e era só eu. agora haverá mais alguns programadores, então eu tenho que configurar um ambiente decente e central para isso, e tenho que saber como o netbeans, o svn, o webdav e o apache trabalham juntos.

obrigado!

    
por ajsie 30.03.2010 / 02:30

1 resposta

2

Aqui está o que eu faço, caso isso ajude. Eu crio um repositório do SVN para cada projeto no servidor, em um domínio específico para o SVN (svn.mycompany.com). Eu verifico o repo para a minha máquina (e todos os outros desenvolvedores trabalhando no projeto fazem o mesmo). Quando faço alterações, eu as envio da minha máquina local para o repo no servidor. Para o site público ( /var/www da sua pergunta) eu verifico uma cópia do código-fonte da mesma forma que eu faria para a minha máquina de desenvolvimento local . Então, eu tenho um subversion "commit hook" no servidor que executa svn update no site remoto. Então, o procedimento para fazer alterações se parece com:

  1. Use svn checkout (se esta for a primeira vez) ou svn update ou NetBeans para fazer check-out / atualização do código-fonte mais recente para a máquina local do desenvolvedor.
  2. Faça algumas alterações
  3. use svn commit ou NetBeans para confirmar as alterações (incluindo uma mensagem de confirmação detalhando o que mudou e por que, de coure)
  4. As alterações são confirmadas no repositório do SVN no servidor e o servidor executa svn update para aplicar minhas alterações ao site real.
  5. Teste as alterações no site, se mais trabalho precisar ser feito, repita.

A única coisa que gostaria de acrescentar é que eu tenho meu gancho SVN atualizar um site de teste. Quando o cliente aprovou o site sgaging, posso usar o subversion para atualizar o site ativo.

    
por 30.03.2010 / 03:34