2009-06-22 6 views
13
svn co svn+ssh://myhost/path/projectname/trunk projectname 

[...] 

svn: Failed to add directory 'projectname/test/.svn': an unversioned 
    directory of the same name already exists 

¿Cómo es posible?¿Cómo puede svn co dar un "directorio ya existe error"?

Estoy revisando un directorio vacío.

mismo error echarle un vistazo a Windows y OS X.

Respuesta

14

Pude haber visto este problema antes cuando alguien había asignado el directorio .svn al depósito. Por lo tanto, al intentar crear el directorio de trabajo, no se pudo crear el directorio .svn versionado porque el directorio de trabajo ya tenía su propio directorio .svn.

+0

gritos de alegría! Lo lograste. Todo está bien ahora. – Ethan

+1

@Ethan: ya que esta es su solución, me pregunto qué versión de SVN está ejecutando. SVN no permite que se comprometan las carpetas .svn, excepto una breve ejecución de construcciones con un error en algún lugar de la serie 1.5.x, si la memoria sirve. Es posible que desee actualizar a la última. – rmeador

+0

@Ethan: ¿Alguna idea de cómo solucionar el problema? http://stackoverflow.com/questions/1028908/how-can-svn-co-give-a-directory-already-exists-error –

2

¿Estás seguro de está vacío y que no existe Svn? ¿Has intentado no darlo projectname y en su lugar pasar a ese directorio y echarle un vistazo?

+0

Sí 100% y sí tratado. – Ethan

2

Si está absolutamente seguro de que el directorio que está revisando está vacío, es posible que desee ver si el repositorio contiene directorios con el mismo nombre con diferentes letras mayúsculas. Esto sucede a veces cuando el sistema operativo host para el repositorio es Linux. A veces, esto causa problemas cuando el directorio de trabajo FS no distingue entre mayúsculas y minúsculas.

+0

Gracias, pero obteniendo el mismo error en OS X. – Ethan

+0

@Ethan El FS predeterminado para OS X no es sensible a mayúsculas y minúsculas. (A menos que eso haya cambiado recientemente) – baudtack

+0

Wow, tienes razón. – Ethan

2

Si ha revisado anteriormente en este directorio, podría haber una carpeta .svn oculta (las carpetas con el prefijo de punto son el equivalente a las ocultas en Linux/OSX)?

¿Ocurre el mismo problema en otra carpeta recientemente creada?

+0

Sí. Crea un nuevo dir, cd in, try to check out, mismo error. – Ethan

3

Tuve un problema similar, aunque no con un directorio '.svn', pero uno normal.

que estaba recibiendo este error al momento de pagar en un directorio vacío:

SVN: Error al agregar 'ficheros' de directorios: un directorio versionado de la mismo nombre ya existe

El el directorio tenía contenido dinámico y se estableció en svn: ignorar, y el repositorio posiblemente también estaba dañado.

Hice un rm -rf files y luego repetí el pago y envío. El pago fue exitoso después de eso.

(aunque el directorio 'archivos' se vació en la segunda comprobación, mientras que la primera vez también comprobó algunas cosas. Afortunadamente solo se generó dinámicamente el contenido, por lo que no es un problema grave).

0

Creo que tuve el mismo problema porque había actualizado mi cliente SVN a una versión más reciente y no había actualizado la copia de trabajo al nuevo formato.

2

Mi encuentro con el "no se pudo agregar un directorio versionado XYZ ... el mismo nombre ya existe" error.

Revisé los archivos en /regular-folder/:

no lo hice:

  • cambiado el nombre de la carpeta
  • complemento o modificado los archivos camelCase

Acabo de añadir nuevos archivos y modificó los archivos existentes en la carpeta de salida existente.

Después de intentos fallidos de limpieza, acabo de copiar la carpeta (con .svn) para la copia de seguridad, eliminé la carpeta en el sistema. Y actualizado

Problema resuelto. No estoy seguro de cómo fue creado.
Una cosa que aprendí con svn: no cambiar nombres (archivos/carpetas) y modificaciones juntos. Este no era el caso.

(Windows XP, TortoiseSVN 1.6.7)

Cuestiones relacionadas