Pregunta

Por accidente cometí dos veces porque olvidé agregar dos archivos.¿Puedo eliminar una confirmación específica del registro?

captura de pantalla del registro

Quiero eliminar el compromiso № 4.

¿Fue útil?

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

  1. AFAICS, no eliminó r4, pero fusionó con r5, ¿no?
  2. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top