Estou trabalhando em um projeto com CVS e preciso remover uma pasta que foi adicionada incorretamente.
O problema é que o CVS não tem remove para pastas, só para arquivos. Quando uma pasta fica vazia ele remove a pasta. O que me leva a seguinte solução:
Para cada arquivo dentro da pasta que você quer remover:
- rm nome_do_arquivo
- cvs remove nome_do_arquivo
Dá pra entender que iria ser um porre, né? Então, eis que o bash aparece para salvar o dia:
ls -a | grep -v -E “CVS|^\.” | xargs -i bash -c “rm {}; cvs remove {}”
Apaga todos os arquivos da pasta, e remove do cvs, sem apagar os arquivos da pasta do CVS.