svnsync no funciona: el cambio revprop bloqueado por pre-revprop de cambio de gancho

StackOverflow https://stackoverflow.com/questions/3545526

  •  30-09-2019
  •  | 
  •  

Pregunta

Estoy intentando copiar un repositorio utilizada mediante el uso de svnsync (lo estoy haciendo de esta manera con el fin de garantizar un uso óptimo de mi repositorio siempre que su máquina está trabajando) pero no parece funcionar.

Tengo dos máquinas (he cambiado los nombres, pero no los demás info)

  • INICIAL: Linux personalizada con Subversion 1.4.5 (r25188) (según lo informado por svnadmin). A partir de esta máquina, que estoy tratando de sincronización en un repositorio llamado FUENTE. Este repositorio se puede acceder usando el protocolo http, y un usuario svnsync ha sido creado. En SOURCE/hooks, sólo existe un archivo ejecutable:. pre-revprops-change
  • FINAL: Ubuntu con Subversion 1.6.6 (r40053) (según lo informado por svnadmin). En esta máquina, voy a sincronizar en un repositorio llamado svn16. Este repositorio se puede acceder usando el protocolo http, y un usuario svnsync ha sido creado. En svn16/hooks, archivos ejecutables son pre-revprop-change y start-commit. En esta máquina, dav_svn.conf contiene SVNParentPath /var/svn Directiva, por lo que todos los repositorios accesibles bajo http: // FINAL / SVN

Me ha asegurado de direcciones URL de inicio de sesión y / pwd son correctos mediante la apertura de cada URL del repositorio en mi navegador y la emisión de los cuadros de diálogo de autenticación, que siempre parecía funcionar.

Estoy tratando de ejecutar el siguiente comando

svnsync initialize http://FINAL/svn/svn16 http://INITIAL/SOURCE

Pero siempre terminan mostrando

Authentication realm: <http://FINAL:80> All Subversion Repositories hosted on FINAL
Password for 'ubunut-user':
Authentication realm: <http://FINAL.fr:80> All Subversion Repositories hosted on FINAL
Username: svnsync
Password for 'svnsync':
svnsync: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svnsync: At least one property change failed; repository is unchanged
svnsync: Error setting property 'sync-lock':
Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.

supongo que hay algún tipo de problema de configuración somewhere§. Pero que ? Y donde ? He llegado a mis límites, y la web no está de ninguna ayuda aquí, ya que los diversos documentos que he visto sugieren haciendo ganchos ejecutables por todo el universo es una solución eficiente (lo que no es en mi caso).

¿Fue útil?

Solución

resulta que estaba más tontos que tontos.

En un caso de error, la forma más fácil de asegurarse de que todo funciona correctamente invoca varios ganchos a mano.

El estudio reveló una argolla pre-revprop-change fue escrito incorrectamente con

"#!/bin/sh"
exit 0

Obviamente, la eliminación de la " resolvió el problema.

Otros consejos

Sólo una pequeña nota, para evitar muy a menudo error.

En caso de error de este tipo primero asegúrese de que Pre-revprops de cambio es el archivo ejecutable. Si no es así, ejecute:

chmod +x $DEST_SVN_REPO/hooks/pre-revprops-change,

donde $ DEST_SVN_REPO -. Ruta al repositorio de destino

ver aquí: https://svn.apache.org/repos/asf/subversion /trunk/notes/svnsync.txt

destino config se falló. fase INIT (copiar atributos) se debe hacer. Dentro de pre-revprops de cambio de secuencia de comandos que debe código de usuario autorizado a modificar. de lo contrario destino será dañado por los usuarios. svn no puede funcionar como nodos activo-activo. por lo general de configurar el gancho guión para prevenir cualquier modificación por los usuarios. que deberían tener acceso de sólo consiguió reaad.

general ir a servicio web superusuario. no esto está fuera de tema.

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