Me gustaría volver a escribir una gran cantidad de mensajes de confirmación SVN en una estructura diferente, por ejemplo, prefijar una categoría. Desde:
"foo" now accepts "bar" format for connection string.
yo quiero
core - database - "foo" now accepts "bar" format for connection string.
¿Existe una manera fácil de hacer esto que no incluya volcar todo el repositorio usando svndumpfilter
?
Estoy trabajando con TortoiseSVN en el extremo del cliente y VisualSVN en el extremo del servidor. (VisualSVN es un envoltorio de lo clásico svn
, con el que también puedo hablar a través de la línea de comandos).
fuente
hooks
carpeta en la ubicación del repositorio y cambiar el nombrepre-revprop-change.tmpl
apre-revprop-change.bat
para que funcione.Ciertamente, puede cambiar los mensajes de registro de forma retroactiva, se trata en las Preguntas frecuentes . No estoy seguro de cómo funciona la interfaz de línea de comandos para VisualSVN, pero para vanilla svn el comando sería
Si desea hacer esto para todas las revisiones sin descargar el repositorio y volver a cargar, puede escribir este comando para trabajar en una lista de todas las revisiones. Llevaría algún tiempo hacerlo de esta manera, dependiendo del tamaño de su repositorio, pero en principio no hay ninguna razón por la que no pueda hacerlo, y no implica un volcado y recarga.
Además, vanilla SVN tiene un comando
svnlook
que es una especie de herramienta administrativa que trabaja directamente con los archivos del repositorio. Esa herramienta no comprende las URL (debe tener acceso a nivel de sistema de archivos al repositorio), pero es mucho más rápida. La sintaxis es un poco diferente, pero puede modificar las propiedades de la misma manera usando esa herramienta.fuente
svn propedit -r N --revprop svn:log
para poder cambiar el mensaje en mi editor.set SVN_EDITOR=notepad.exe
Sí, puede, pero primero debe habilitarlo en el repositorio.
En el repositorio, en el directorio hooks, hay un archivo llamado pre-revprop-change.tmpl. Tiene un par de páginas de comentarios sobre lo que hace y viene configurado para permitir solo cambios en las propiedades del registro. Para habilitarlo, cambie el nombre del archivo a pre-revprop-change y hágalo ejecutable (supongo que es una subversión alojada en POSIX, si está usando Windows para hospedar, este mensaje puede resultarle útil).
Una vez que el repositorio lo permite, puede usar Tortoise para cambiar el mensaje de registro de una confirmación desde el menú del botón derecho en una confirmación, o puede usar la línea de comando.
fuente
Usar
svn propset
en lasvn:log
propiedad. Ejemplos en el libro svn .fuente
svn propedit -r N --revprop svn:log URL
URL
arriba es opcional si ya está en un directorio de trabajo. Entonces aparecerá un editor para que se pueda cambiar el mensaje.fuente
Acabo de encontrar esta publicación con el problema exacto, usando Tortoise SVN para el cliente y VisualSVN en un servidor de Windows.
Si tiene un mensaje de error "una solicitud DAV falló" , eche un vistazo a la respuesta de Andrew Aylett y vaya a editar "pre-revprop-change.tmpl" en el subdirectorio de enlaces de su repositorio.
Una vez hecho esto, ¡finalmente debería funcionar presionar "editar mensaje de registro" en el menú contextual!
fuente