Criando uma Build de Produção de um Projeto PHP com Subversion

Ao desenvolver um projeto PHP, especialmente ao usar o Subversion (SVN) como seu sistema de controle de versão, você pode se ver na necessidade de criar uma versão pronta para produção do seu projeto. Isso muitas vezes envolve a remoção de arquivos desnecessários, como documentação, scripts de protótipos e pastas .svn. Mas como você pode fazer isso de forma eficiente sem ter que deletar arquivos manualmente ou criar ramificações tediosas?

Neste post, vamos explorar como você pode facilmente criar uma build de produção simplificada do seu projeto PHP usando TortoiseSVN para automatizar o processo.

O Desafio

Imagine que você tem uma estrutura de diretório que se parece com isto:

C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C:\Projects\test\test.php

Para criar uma build de produção, você deseja terminar com apenas os arquivos essenciais:

C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php

O objetivo aqui não é apenas eliminar as pastas .svn e o diretório docs, mas encontrar uma maneira de automatizar esse processo sem a complicação de criar ramificações temporárias e deletar arquivos manualmente.

A Solução: Usando o Recurso de Exportação do TortoiseSVN

O TortoiseSVN possui um recurso embutido que permite exportar seu projeto em seu estado atual, omitindo todas as pastas .svn desnecessárias e outros arquivos que você deseja excluir. Isso não só é eficiente, mas também preserva a integridade dos arquivos sob controle de versão.

Aqui está como fazer:

  1. Abra o TortoiseSVN: Navegue até a pasta raiz do seu projeto no Windows Explorer.

  2. Clique com o Botão Direito na Pasta do Projeto: Localize a pasta do seu projeto (por exemplo, C:\Projects\test) e clique com o botão direito sobre ela.

  3. Selecione Exportar: No menu de contexto, passe o mouse sobre TortoiseSVN e clique em Exportar.

  4. Escolha o Local de Exportação: Uma caixa de diálogo aparecerá pedindo que você escolha onde deseja criar o diretório livre de .svn. Especifique seu destino e clique em OK.

Esse processo em uma única etapa criará uma cópia limpa dos seus arquivos PHP, sem nenhum dos artefatos de controle de versão.

Benefícios de Usar o Recurso de Exportação

  • Eficiência: Economiza muito tempo ao automatizar o processo de limpeza.
  • Redução de Erros: Minimiza as chances de deletar acidentalmente ou esquecer de remover certos arquivos.
  • Integridade do Projeto: Mantém a estrutura geral do seu projeto e permite um fácil controle de versão.

Conclusão

Criar uma build de produção de um projeto PHP usando Subversion não precisa ser um processo tedioso. Usando o recurso de exportação do TortoiseSVN, você pode gerar rapidamente e facilmente uma versão limpa do seu projeto, garantindo que seu ambiente de produção contenha apenas os arquivos que são necessários. Isso não só otimiza seu fluxo de trabalho, mas também melhora a organização do seu projeto.

Esperamos que este guia ajude você a agilizar seu processo de desenvolvimento e permita que você se concentre no que realmente importa: escrever um ótimo código!