2009-08-14 13 views
22

Estoy intentando fusionar los cambios de una rama a la troncal, para un único archivo y una única revisión.Error de SVN al intentar fusionar desde una rama

Estoy usando VisualSVN como front-end.

Así que hago clic con el botón derecho en el archivo SVN visual -> Fusionar, luego selecciono 'Fusionar un rango de revisiones', luego ingreso el número de revisión (del registro) y presiono Siguiente. Entonces haga clic en ‘Probar fusión’

Lo que se ve es el siguiente error:

' http://subversion.tigris.org/xmlns/dav/md5-checksum ' was not present on the resource.

Cualquier idea por qué esto está sucediendo?

Respuesta

36

¡Yay! Un colega descubrió el problema.

Aunque estaba haciendo clic con el botón derecho en el archivo y presioné 'Fusionar', la URL 'fusionar' se configuró en la carpeta de nivel superior de la rama.

http://server.svn/Project/branches/1.0.2

Debería haber especificado la ruta completa y el nombre del archivo

http://server.svn/Project/branches/1.0.2/folder/blah.cs

Ahora estoy todo el más sabio. :)

+4

De acuerdo con las "mejores prácticas de fusión" en el libro svn, las fusiones solo deben realizarse en la raíz de la sucursal: http://svnbook.red-bean.com/en/1.5/svn.branchmerge.advanced. html # svn.branchmerge.advanced.finalword –

+0

Eso explicaría por qué Tortoise adopta de manera predeterminada la ruta raíz. Sin embargo, en esta situación particular, tuve que aplicar la fusión a archivos específicos. – Jonathan

+0

No todas las situaciones coinciden con las "mejores prácticas" (aunque es un buen punto). Gracias por la respuesta: salvó mi día. – Fedearne

1

Recibí el mismo mensaje de error, sin embargo, resultó que un archivo vacío (literalmente 0 (cero) bytes) se encontraba en el repositorio. Aparentemente, algo SVN no sabe cómo manejarlo. Después de eliminar este archivo, todo funcionó de nuevo.

Cuestiones relacionadas