2009-09-22 12 views
5

Probablemente esta es una pregunta muy fácil, pero no encontré aún cómo eliminar todos los archivos presentes en este momento en un repositorio SVN externo.Borrar todos los archivos del repositorio svn

puedo eliminar un solo archivo usando:

svn delete -m "delete README" http://myrepo.com/svn/myrepo/README 

Pero ahora quiero eliminar todos ellos. Pensé en un script que obtiene la lista de todos los archivos del repositorio y luego los borra uno a uno, pero esto es tedioso. ¿Conoces una solución más simple?

También probé:

svn rm http://myrepo.com/svn/myrepo 
svn delete http://myrepo.com/svn/myrepo/* 

pero nada

Gracias

+0

posible víctima: http://stackoverflow.com/questions/264323/svn-recursive- eliminar –

+0

no funciona para mí, ya que no puedo eliminar todo el repositorio. Solo me interesa su contenido, al eliminar todos los archivos que hay – flow

Respuesta

25

Puede hacer una comprobación poco profunda y luego eliminar todo.

Ejemplo:

svn checkout --depth immediates http://myrepo.com/svn/myrepo myworking_copy 
cd myworking_copy 
svn rm * 
svn ci -m "Deleting all" 
+0

+1, simple y funciona – orip

+1

hola esta solución parece muy simple y buena. Lo intenté, pero obtuve errores, y luego actualicé a la última versión de SVN. Luego reconoció la opción --depth, pero todavía tengo este error: http://subversion.tigris.org/faq.html#unrecognized-url-error Parece que mi instalación de SVN no era buena. Como me estaba quedando sin tiempo probé TortoiseSVN (tristemente solo por ganar $), busqué el repositorio y borré todos los archivos allí :) De todos modos resolveré la instalación de svn más tarde gracias – flow

+0

Esta pregunta puede ser útil para eliminando el directorio repo que contenía todos los archivos. http://stackoverflow.com/questions/9317600/deleting-a-folder-from-svn-repository –

0

Usted no ha dicho qué plataforma que se encuentra.

Si está en Windows y tiene instalado TortoiseSVN, puede buscar todos los archivos en la jerarquía de carpetas utilizando el explorador, marcar todos los archivos resultantes y eliminarlos con Tortoise.

Si tiene algún derivado de Unix (incluye OSX), probablemente pueda hacer algo similar en su caparazón favorito.

1

Puede svn rm una sub-ruta en los repositorios, pero no el propio repositorio. En el futuro, una estructura trunk/branches/tags probablemente le quede mejor.

para eliminarlos con un poco de fiesta/la magia zsh:

REPO=http://myrepo.com/svn/myrepo && svn rm `svn ls $REPO | sed "s/^/$REPO\//"` 

que se expandirá a

svn rm http://myrepo.com/svn/myrepo/file_1 http://myrepo.com/svn/myrepo/file_2 ... 
Cuestiones relacionadas