2008/8/9 Milton Mazzarri <[EMAIL PROTECTED]>: > 2008/8/10 Manolet Gmail <[EMAIL PROTECTED]>: >> Una de las cuentas tiene un sitio que quiero actualizar >> automaticamente con cada commit, asi que edite el hook post-commit y >> agregue esto: >> >> /usr/bin/svn update /home/lugoherm/www/ --username XXX --password lXX >> >> ejecute ./post-commit > > Saludos cordiales, > > Al script post-commit siempre le llegan dos parámetros, el primero de > ellos es la ruta en la jerarquía del sistema de ficheros del > repositorio y el segundo es la revisión que ha sido enviada. De manera > adicional, debe verificarse que el usuario que ejecuta el script (si > tienes un Servidor Web que accede a SVN entonces sería el usuario > asociado, ej. www-data), también el usuario debe poder acceder al > menos en modo lectura a nivel de la jerarquía de ficheros a la ruta > del repositorio. > > En lo particular prefiero hacer uso de SVN::Notify::Config, > básicamente tienes todas las opciones de SVN::Notify (y sus subclases) > tomando la configuración basada en YAML, de ese modo tu hook es un > archivo de configuración, esto te ofrece flexibilidad, comodidad y > legibilidad en tus scripts para notificaciones en SVN. Al menos en tu > caso te recomiendo revisar la documentación asociada a > SVN::Notify::Mirror[1], en resumen hace esto: > > DESCRIPTION > Keep a directory in sync with a portion of a Subversion repository. > Typically used to keep a development web server in sync with the > changes made to the repository. This directory can either be on the > same box as the repository itself, or it can be remote (via SSH > connection). > > HTH > > [1] > http://search.cpan.org/~jpeacock/SVN-Notify-Mirror-0.038/lib/SVN/Notify/Mirror.pm > -- > Milton Mazzarri, a.k.a. [MilMazz] > Usuario de GNU/Linux: #369158 >
Instale SVN::Notify::Mirror, coloque lo siguiente en mi archivo post-commit REPOS="$1" REV="$2" svnnotify --repos-path "$1" --revision "$2" \ --handler Mirror --to "/home/lugoherm/public_html" \ [--svn-binary /usr/bin/svn] \ [--minimal] Hice un commit al repositorio para probar pero no actualizo automaticamente nada, como puedo depurarlo? que puede ser lo que esta pasando? la carpeta /home/lugoherm/public_html la tengo con permisos 777 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

