Esencialmente, debe tener derechos de administrador (directa o indirectamente) sobre el repositorio para hacer esto. Puede configurar el repositorio para permitir que todos los usuarios hagan esto, o puede modificar el mensaje de registro directamente en el servidor.
Los mensajes de registro se guardan en el repositorio como propiedades adjuntas a cada revisión. De forma predeterminada, la propiedad del mensaje de registro (svn: log) no se puede editar una vez que se confirma . Esto se debe a que los cambios en las propiedades de revisión (de los cuales svn: log es uno) hacen que el valor anterior de la propiedad se descarte permanentemente, y Subversion intenta evitar que lo haga accidentalmente. Sin embargo, hay un par de formas de hacer que Subversion cambie una propiedad de revisión.
La primera forma es que el administrador del repositorio habilite las modificaciones de propiedad de revisión. Esto se hace creando un gancho llamado "pre-revprop-change" (vea esta sección en el libro de Subversion para más detalles sobre cómo hacer esto). El enlace "pre-revprop-change" tiene acceso al antiguo mensaje de registro antes de que se cambie, por lo que puede preservarlo de alguna manera (por ejemplo, enviando un correo electrónico). Una vez que se habilitan las modificaciones de propiedades de revisión, puede cambiar el mensaje de registro de una revisión pasando el modificador --revprop a svn propedit o svn propset, como cualquiera de estos:
$svn propedit -r N --revprop svn:log URL
$svn propset -r N --revprop svn:log "new log message" URL
donde N es el número de revisión cuyo mensaje de registro desea cambiar y URL es la ubicación del repositorio. Si ejecuta este comando desde una copia de trabajo, puede omitir la URL.
La segunda forma de cambiar un mensaje de registro es usar svnadmin setlog.
Esto debe hacerse haciendo referencia a la ubicación del repositorio en el sistema de archivos. No puede modificar un repositorio remoto con este comando.
$ svnadmin setlog REPOS_PATH -r N FILE
donde REPOS_PATH es la ubicación del repositorio, N es el número de revisión cuyo mensaje de registro desea cambiar y FILE es un archivo que contiene el nuevo mensaje de registro. Si el enlace "pre-revprop-change" no está en su lugar (o si desea omitir el script de enlace por algún motivo), también puede usar la opción --bypass-hooks. Sin embargo, si decide utilizar esta opción, tenga mucho cuidado. Puede omitir cosas como notificaciones por correo electrónico del cambio o sistemas de respaldo que realizan un seguimiento de las propiedades de revisión.