/* CODIFICANDO */

Relatos de um programador em contínua aprendizagem.

Archive for the ‘Subversion’ Category

Apagar os diretórios ocultos do SVN ao migrar para GIT

com um comentário

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

Escrito por cassiomarques

Setembro 10, 2008 em 6:36 am

Publicado em Subversion, git, ruby