O [SVN Red Bean](http://svnbook.red-bean.com) realmente é uma ótima referência…
Hoje estava organizando algumas coisas e resolvi alguns repositórios que tinha espalhado.
Criei um repositório novo e minha intenção era importar cada um dos outros repositórios dentro de uma pasta particular.
Minha primeira idéia foi mexer no arquivo do DUMP, o que não deu certo. Depois eu acabei sabendo que apesar destes arquivos parecerem-se com arquivos de texto plano eles são binários. Um pouco abaixo desta informação preciosa que encontrei no Red Bean estava a solução para meus problemas:
$ svnadmin load /path/to/projects –parent-dir calc < calc-dumpfile
…
$ svnadmin load /path/to/projects –parent-dir calendar < cal-dumpfile
…
$ svnadmin load /path/to/projects –parent-dir spreadsheet < ss-dumpfile
…
$
Isso diz alguma coisa pra vocês? Pra mim sim. Então vamos lá:
A idéia aqui é criar seu repositório (localizado em `/path/to/projects`) e na sua cópia de trabalho criar os devidos diretórios-pais, fazer o checkin e depois usar o comando `load`, informando a localização do repositório, juntamente com o diretório padrão. O comando `load` lê o `dumpfile` da saída padrão, por isso usar o `< dumpfilename`. Se você quiser, o seguinte também funciona:
$ svnadmin dump oldrepos | svnadmin load newrepos
Uma maravilha, não?
[](http://www.flickr.com/photos/florian_b/44227093/)
(uma das coisas que apareceram numa busca por ’subversion’ no (http://www.flickr.com)… divertido…)
