SVN: Incluindo o diretório mas excluindo o conteúdo do diretório

1

Estou usando o Subversion em sistemas baseados em Unix.

No meu diretório de trabalho atual, o subdiretório ./tmp é gerenciado pelo Subversion. Eu gostaria que todo o conteúdo em ./tmp fosse ignorado pela subversão.

Para expressar isso de outra forma: quando um usuário faz svn checkout project/tmp , eu quero que eles tenham o diretório ./tmp em seu diretório. Quando esse mesmo usuário fizer svn stat , eu quero que o svn ignore seus arquivos temporários sob ./tmp sem afetar outros diretórios como ./doc e ./foo .

% svn stat
?       foo/bar.tar.gz
?       tmp/foo.example.org
?       tmp/host.log
?       tmp/getscript.vba
?       doc/Manuals/Nagios
?       doc/Manuals/3ware
?       doc/Manuals/markdown

Eu sei que global-ignores pode ser usado para ignorar padrões como global-ignores = *.o *.lo *.la *.al *.swp *old .Trash , mas ele pode ignorar todos os arquivos em um determinado diretório? Eu tentei adicionar /tmp/* tmp/* */tmp/* ao global ignora sem sucesso.

    
por Stefan Lasiewski 15.10.2010 / 19:23

1 resposta

3

Você deve ser capaz de usar svn propset svn:ignore '*' ./tmp , que irá definir o diretório por, ignorando glob no diretório ./tmp. Certifique-se de citar o * ou então o seu shell irá substituí-lo com quaisquer arquivos que estejam na pasta em que você está agora.

    
por 15.10.2010 / 19:34

Tags