¿Puedo eliminar una confirmación en Subversion?
-
28-10-2019 - |
Pregunta
Por accidente cometí dos veces porque olvidé agregar dos archivos.¿Puedo eliminar una confirmación específica del registro?
Quiero eliminar el compromiso № 4.
Solución
La respuesta simple es "no", porque Subversion no sabe cómo resolver el caso cuando agrega una confirmación, alguien más actualiza su verificación y luego elimina la confirmación del historial.Puede que exista o no una respuesta compleja que implique la cirugía en el almacenamiento de Subversion.
Otros consejos
- AFAICS, no eliminó r4, pero fusionó con r5, ¿no?
- En general, el historial de confirmaciones de SVN es inmutable, como dijo Sii, y si no tengo derechos para eliminar / crear repositorio, no puede hacer nada.
Si puede eliminar el repositorio actual y crear uno nuevo con un nuevo historial, puede intentar:
-
svnadmin dump
para ser legible por humanos (apenas, tengo que decir) repository-dump, formato grok y editar volcado, eliminar repositorio,svnadmin load
para recrear el repositorio - otra idea es (en lugar de editar el volcado) otra SCM, que tiene un puente a SVN (hg + MQ (histedit) + hg-git, p.ej., le permite obtener repositorios y plegar / eliminar conjuntos de cambios).Para reemplazar repositorio antiguo: consulte la página 2 anterior
En su caso, solo es necesario modificar el comentario de confirmación asociado con la confirmación # 4 para reflejar los cambios reales que realizó.Puede hacer eso con Subversion modificando la configuración del repositorio SVN.Consulte las Preguntas frecuentes de Subversion .
¿Por qué?Deje que Subversion se quede con el historial, para eso es.Regístrese temprano y con frecuencia.No es necesario borrar la confirmación n. ° 4.