2010-01-02 24 views
7

El problema es que estoy revisando algunos archivos con caracteres especiales en sus nombres de archivo: cuando TortoiseSVN intenta verificar el código, no puede crear esos archivos y el proceso de pago falla. esto se aplica a la actualización también. ¿Hay alguna solución/solución a esto, tal vez para dar un nombre de archivo alternativo o algo así?Problema de pago de TortoiseSVN en Windows

Actualización: Aparentemente, esos archivos son creados por xcode. ¿Alguien sabe lo que hacen? ¿Rompe la compilación si cambio los nombres de los archivos, como todos los > a - o algo así?

+3

¿algún ejemplo de una ruta que falla? –

+0

No se puede verificar la ruta 'D: \ ... \ MainController.o ~>': La sintaxis de nombre de archivo, nombre de directorio o etiqueta de volumen es incorrecta. Ese es el mensaje de error exacto que proporciona (con parte de la ruta omitida) y detiene la actualización. – Vanwaril

+1

¿Hay un '>' en el nombre del archivo? ¿Qué plataforma fue revisada? ¿Puedes verlo ahí? –

Respuesta

1

No creo que esto se pueda hacer. Por lo que yo sé, tanto global-ignore como svn:ignore sirven para mantener los archivos fuera de del repositorio solamente. La única solución que puedo pensar es verificar todo el repositorio en OS X, hacer los cambios, verificar el código e importarlos de nuevo.

Si los archivos son generados automáticamente por alguna herramienta, debe poder configurar ignore reglas que eviten que vuelvan al repositorio, dependiendo de cómo se vean los nombres de los archivos.

idea adicional: Usted podría intentar montar una partición OS X/conducir a su sistema Windows y ver cuyas reglas de nomenclatura aplicar. Creo, sin embargo, que Windows generalmente forbids the use of reserved characters en todos los archivos que maneja, sin importar si el sistema de archivos de destino los admitiría o no.

+0

no era la respuesta que esperaba, pero gracias :) Espero que xcode no los necesite, si ese es el caso, solo escribiré un script para eliminarlos e importarlos, je. – Vanwaril

5

Si tiene acceso de escritura, puede cambiar el nombre de los archivos directamente en el repositorio utilizando el navegador repo sin tener que verificar primero el archivo.

+0

Tengo acceso de escritura, pero tendré que verificar y asegurarme de que cambiar el nombre no afectará a nadie ni a la compilación (es código en applescript). ¿Hay alguna manera de omitir esos archivos y obtener todo lo demás sin tener que seleccionar todas las otras partes manualmente? como en una cláusula de excepción? – Vanwaril

+1

Con un uso inteligente, Sparse Checkouts (http://subversion.tigris.org/svn_1.5_releasenotes.html#sparse-checkouts) le permitirá ignorar ciertas carpetas, pero no creo que sea posible ignorar un archivo en revisa. – RedFilter