2010-05-28 14 views
5

Accidentalmente he creado el archivo "-" (solo un menos) en un directorio y lo he comprometido. tengo que eliminarlo porque su error haciendo que en otras máquinas: SVN: no se puede convertir la serie de 'UTF-8' de codificación nativa: SVN:??? \ 226 \ 128 \ 147Cómo eliminar el archivo "-" de svn?

que pueda eliminarlo del directorio local usando "rm -i *" o con python "os.remove ('\ xe2 \ x80 \ x93')" pero esos métodos no funcionan con "svn rm".

¿Cómo eliminar dicho archivo del repositorio svn?

+0

¿Has probado 'svn rm - -' o 'LC_ALL = C svn rm - -'? – Rudi

+0

Así que no fue negativo, aunque parecía casi exactamente igual. Copié pegado desde "ls" y borrado con "svn rm - -". Gracias por respuestas rápidas. – askonecki

Respuesta

5

Usted podría intentar svn rm ./-

En realidad no podría ser un inconveniente, aunque', sino un personaje de apariencia similar.

+0

Recuerdo haber tenido esta respuesta en mi clase de linux en la universidad. – Malfist

8

Normalmente, debe finalizar la lista de opciones de línea de comando utilizando un marcador --.

Pruebe algo así como svn rm -- -.

Igual si quiere eliminar el directorio del sistema de archivos: rm -r -- -.

2

tratar svn rm -- -

-- significa "detener las opciones de lectura".

1

En algunos casos (en la consola, por ejemplo) es posible que no pueda copiar/pegar un carácter impar. En esa situación, puede usar el archivo globbing. Es una buena idea hacer ls antes del rm para asegurarse de que no está incluyendo algo en la eliminación que desea conservar.

Cualquier solo carácter de nombre de archivo:

ls -l ? 
rm ? 

o, cualquier nombre de archivo de un solo carácter que no sea un carácter alfanumérico o un guión:

ls -l [^a-zA-Z0-9-] 
rm [^a-zA-Z0-9-] 

Otra versión (locale-consciente) de que lo haría be:

ls -l [^[:alnum:]-] 
rm [^[:alnum:]-] 

Puede combinar otras listas de caracteres y clases además a personajes más globbing y específicos.

Eliminar cualquier archivo con un nombre de tres caracteres que no empieza con "M", "s" o "Y", tiene algún segundo carácter, y termina con "1" o "9":

rm [^msy]?[19] 
Cuestiones relacionadas