Use svn merge:
svn merge -c -[rev num that deleted the file] http://<path to repository>
Então, um exemplo:
svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
^ The negative is important
Para TortoiseSVN (eu acho ...)
- Clique com o botão direito no Explorer, vá para TortoiseSVN -> Merge ...
- Certifique-se de que "Mesclar um intervalo de revisões" esteja selecionado, clique em Avançar
- Na caixa de texto "Intervalo de revisão a mesclar", especifique a revisão que removeu o arquivo
- Marque a caixa de seleção "Mesclar reverso" e clique em Avançar
- Clique em Unir
Porém, isso não foi testado completamente.
Editado por OP : Funciona na minha versão do TortoiseSVN (o tipo antigo sem o próximo botão)
- Vá para a pasta de onde o material foi deletado
- Clique com o botão direito no Explorer, vá para TortoiseSVN -> Merge ...
- na seção De , insira a revisão que fez a exclusão
- na seção Para , insira a revisão antes de excluir.
- Clique em "unir"
- comprometer
O truque é fundir ao contrário . Parabéns a sean.bright por me apontar na direção certa!
Edit: estamos usando versões diferentes. O método que descrevi funcionou perfeitamente com minha versão do TortoiseSVN.
Também digno de nota é que se houver várias mudanças no commit que você está fazendo a fusão reversa, você desejará reverter essas outras alterações uma vez que a fusão seja feita, antes de fazer o commit. Caso contrário, essas alterações extras também serão revertidas.