2012-08-13 29 views
12

Estoy tratando de aplicar el parche pero recibo un mensaje de error en blanco (no hay texto ni nada). Tengo la última versión de TortoiseSVN.TortoiseSVN Aplicar Error de parche

+0

¡Bienvenido a SO Michael! No hay mucho para continuar en tu pregunta. ¿Puede proporcionar detalles adicionales? De lo contrario, es mejor ir al sitio web de [Tortoise] (http://tortoisesvn.net/support.html) y preguntar allí. – AlG

Respuesta

9

que tenían el mismo problema, si ha creado el parche de la revisión, el uso de "Mostrar cambios como diff unificado", compruebe los caminos en su archivo de revisión, éste es correcta:

carpeta/nombre de archivo. cs

Pero este (con la ruta absoluta) causarán problemas:

c: /Folder/FileName.cs

Sólo convertir absoluta a las rutas relativas.

+1

Los archivos Udiff de Trac 0.11 tienen rutas absolutas y causan este diálogo de error en blanco en TortoiseSVN-> apply patch. Se aplica una solución similar (crear rutas relativas a la raíz de su directorio de trabajo). – Magicianeer

+0

Lo he arreglado de la manera sugerida por @Magicianeer. Abra los archivos y reemplace todas las c:/instancias con/y el archivo diff debería funcionar correctamente. – CodingBarfield

+0

Gracias @Ivan Jovovic por la respuesta correcta. Me ahorraste mucho tiempo :) –

5

Having a look here, parece que hay 3 posibles causas fundamentales de este problema de error de parche SVN vacío:

  • el archivo de revisión está vacía (o no es válido lo que los datos de parche parece estar vacía)

  • el parche no se aplica al directorio correcto (auto-dir-búsqueda funciona ahora en el tronco)

  • el archivo de revisión utiliza rutas absolutas en lugar de relativa los (tronco ya se despoja tales caminos automáticamente)

primero probablemente no es el suyo, muy probablemente usted debe usar ruta relativa en lugar de absoluta uno

3

me sale este mensaje todo el tiempo. Esto es generalmente porque hago clic derecho en el explorador de Windows para acceder al registro de tortuga. Cuando use "Mostrar diferencias como diff unificado" desde este contexto, el parche generado contendrá ubicaciones absolutas relativas a su computadora, como "c: \ source \". Si intenta aplicar este parche a otro directorio, esto fallará.

La solución es usar el navegador de repositorio de la tortuga, y luego usar el menú "mostrar registro" desde este contexto. Los parches generados tendrán ubicaciones relativas y podrá aplicar esos parches en cualquier lugar donde coincidan las rutas relativas.

0

También me he enfrentado a este problema y lo solucioné cambiando la ruta en el archivo de parche. En mi caso, tengo que parchar solo un archivo. El problema ocurrió porque en mi caso, creé el archivo de parche de la tabla de revisión, que crea archivos con la ruta de enlace completa. ÍNDICE /home/pushpendra/...something/file.c (some_rev revisión)

Así que sustituyen con esta línea:

file.c ÍNDICE (revisión some_rev) y luego haga clic derecho sobre el archivo y luego aplicar el parche.

Cuestiones relacionadas