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