¿Cómo cambiar el nombre de una rama SVN a través de todas las revisiones (historial)?

¿Cómo puedo cambiar el nombre de una rama en SVN a través de todas las revisiones para que parezca que siempre tuvo el nuevo nombre al revisar el registro?
Entiendo que puede que no haya un comando de cliente SVN para esto, pero ¿hay algo que pueda hacer en el servidor?

La razón de esto es que me gustaría mudarme a git y clonar git-svn no le gusta un nombre de rama como "Arreglo 1, 2 y 3(Supongo que por la coma).

preguntado el 22 de mayo de 12 a las 15:05

2 Respuestas

svn mover última_rama nueva_rama

contestado el 22 de mayo de 12 a las 15:05

Esto es equivalente a svn copy + svn delete, por lo que no servirá para versiones anteriores. - malenkiy_scot

No afectará, pero como resultado no tendrá una referencia de Git mal nombrada. Acabo de probar con git-svn y SmartGit: ambos funcionan con el repositorio resultante. Y este enfoque es menos peligroso. - Dmitri Pavlenko

Esta también fue mi primera idea e incluso hice esto también. Sin embargo, al ejecutar git-svn clone, las revisiones anteriores seguirán usando el nombre anterior 'last_branch', por lo que los errores seguirán ahí. Así que no veo el beneficio en esto. - Marc

Para hacerlo, puede usar la combinación "svnadmin dump" + edit dump (con su propio script o echar un vistazo a svndumptool.py) + "svnadmin load". Pero no se recomienda este enfoque, porque puede dañar svn:mergeinfo y potencialmente puede corromper su repositorio.

Entonces también votaría por el enfoque "svn move".

contestado el 22 de mayo de 12 a las 16:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.