Skip to content
setembro 10, 2008 / cassiomarques

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

2 Comentários

Deixe um comentário
  1. Marcus Derencius / out 7 2008 10:27 pm

    eu uso o find mesmo

    find . -name .svn -exec rm -rf {} \;

  2. Wanderson Santos / ago 21 2010 10:55 pm

    Basta dar um “svn export”. =)
    http://stackoverflow.com/questions/1214079/how-to-remove-svn-from-a-folder

    Clientes gráficos como o Tortoise possuem a opção “Export…”

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: