Archive for the ‘Subversion’ Category
Apagar os diretórios ocultos do SVN ao migrar para GIT
Qualquer um que já tenha utilizado o Subversion sabe como enche o saco o monte de diretório oculto que ele cria dentro do seu projeto. É .svn para todo lado.
Pior foi quando eu quis deixar de usar Subversion em alguns projetos e migrar pro Git. Como os commits anteriores não eram muito importantes, achei melhor simplesmente passar a usar o Git do que migrar tudo com alguma solução tipo git-svn. O problema é o mar de lixo que o Subversion cria. Simplesmente não dá pra ficar entrando em pastas e subpastas caçando estes caras. Como tinha vários projetos para migrar e sou preguiçoso, resolvi escrever um script ridículo em Ruby para resolver meu problema. Melhor do que ficar caçando pasta e dando rm -r em tudo que tivesse .svn na mão… E você pode até mesmo executar para toda sua pasta de trabalho!
Para usar, o de sempre: ruby remove_svn_dirs.rb caminho_para_o_seu_projeto
ou
$chmod +x remove_svn_dirs.rb
$./remove_svn_dirs.rb caminho_para_o_seu_projeto
#!/usr/bin/ruby
require 'find'
require 'fileutils'
if ARGV.empty?
puts "passe o caminho para o projeto, sua mula!"
exit(1)
end
Find.find(ARGV[0]) do |f|
if f =~ /\.svn/
puts "Removendo #{f}..."
FileUtils.rm_r f
end
end


