Ignorando arquivos e diretórios no Subversion

Muitas vezes temos pastas e arquivos que não queremos que entrem nos nossos repositórios ou, quando fazemos builds ou usamos linguagens compiladas não queremos dar commit do resultado sempre. Por exemplo, imagine-se trabalhando num projeto opensource e que você gera pacotes semanais, ou ainda está num projeto escrito em, por exemplo, java, e não quer que a compilação entre no controle de versões.

Nesses casos, você quer que os arquivos .zip, .tar.gz e .bz2 gerados pelo build, ou ainda os arquivos .class gerados da compilação, não apareçam na saída do seu comando de status (svn st).

O Subversion apresenta uma funcionalidade para evitar que esses arquivos sujem a sua saída ao pedir o status da sua cópia local. É a propriedade svn:ignore.

Para usá-la basta fazer da seguinte forma:

$ svn propedit svn:ignore diretorio 

Isso irá abrir o editor configurado para o seu ambiente. Agora basta digitar os padrões que devem ser ignorados, por exemplo:

tmp/logs
tmp/cache
*.class
*.zip
*.tar.gz
*.bz2

Salve o arquivo e dê comit pasta:

$ svn ci diretorio

Pronto. Agora sempre que você tiver uma mudança no diretório ‘diretorio’ essa mudança não irá aparecer na saída do ‘svn st’.

Uma dica rápida e simples, mas de grande ajuda (principalmente para mim =D).

Comments

comments powered by Disqus