Cómo configurar ganchos post-commit de VisualSVN en win7 64bit

Mi gancho post-commit nunca se activa y creo que es porque
hay algunos permissions del sistema de files que necesito establecer.

Tengo VisualSVN-Server-2.5.2 instalado y ejecutando Eclipse con el complemento de Subversion.

Todo funciona como se espera excepto por el desencadenante de gancho de VisualSVN.

Este es mi file post-commit.cmd con el nombre "post-commit.cmd"

C:\PROGRA~2\VISUAL~1\bin\myScript.cmd exit 0 

ACTUALIZAR 1 cuando pongo el text de "inicio" de esta manera, la window Commit se congela con una barra de progreso progresivo de color verde, como si estuviera esperando el disparo del gancho o algo así. No puedo
cancelar la operación de confirmación, pero puedo cerrar el eclipse y luego matar con fuerza la window de confirmación.

 start C:\PROGRA~2\VISUAL~1\bin\post-commit.cmd exit 0 

ACTUALIZACIÓN 2

Está funcionando si guarda el repository en el disco duro local. Es cuando save-path es para la unidad de networking que no funciona. Ok ese es un paso adelante. el file de baño necesita un usuario / contraseña tal vez

Aquí está el file bat que guarda el repository en el disco duro local (gracias a Christopher C. Simmons (CCS))

 @ECHO OFF CLS :: =================== COPYRIGHT ========================================= :: File: svn_backup.bat :: Author: Christopher C. Simmons (CCS) :: Date: 05.01.2008 :: Purpose: To make backups ("hot copies") of multiple SVN repos :: History: 0.1 Initial Release :: Assumes: Your path contains: C:\Program Files\Subversion\bin :: Your repodir contains only repos :: Copyright: 2008 csimmons.net :: :: NOTICE!!! :: csimmons.net, LLC supplies this software AS IS and makes no guarantees :: for your use of it. csimmons.net, LLC is not responsible for any damage :: or pain the use of this product may cause you. Please give cnetworkingit if :: you use this or create a derivative work. :: =================== COPYRIGHT ========================================= :: =================== CONFIG ============================================ :: Path of the dir containing your repos [Note Trailing slash] SET repodir=F:\Repositories\ :: Path of the dir in which to create you hotcopies [Note Trailing slash] SET repodirhot=f:\druidBACKUP\SVN\ :: Path for log file [Note Trailing slash] SET logdir=f:\druidBACKUP\SVN\ :: Path for svnadmin [Note Trailing slash] ::SET svnpath=C:\PROGRA~2\VISUAL~1\bin\svnadmin.exe :: User mode - 1=Interactive | 0=NonInteractive SET imode=1 :: =================== CONFIG ============================================ :: =================== SCRIPT ============================================ :: !!! NO NEED TO EDIT BEYOND THIS POINT !!! :: Make a date_time stamp like 030902_134200 SET hh=%time:~0,2% :: Add a zero when this is run before 10 am. IF "%time:~0,1%"==" " set hh=0%hh:~1,1% SET yymmdd_hhmmss=%date:~12,2%%date:~4,2%%date:~7,2%_%hh%%time:~3,2%%time:~6,2% :: Make a name for the log file SET repolog=%logdir%%yymmdd_hhmmss%repobackup.log :: Start log ECHO START %date% %time% >> %repolog% :: IF a hotcopy exists delete it first ELSE :: Create directories and svn hotcopy repos to them FOR /F %%G IN ('dir /b /ad %repodir%') DO ^ IF EXIST %repodirhot%%%G (rmdir /S /Q %repodirhot%%%G & mkdir %repodirhot%%%G >> %repolog% & ^ ECHO Starting SVN backup for %%G... >> %repolog% & ^ C:\PROGRA~2\VISUAL~1\bin\svnadmin hotcopy %repodir%%%G %repodirhot%%%G --clean-logs >> %repolog% & ^ IF %imode%== 1 ECHO FINISHED...%%G) ^ ELSE (mkdir %repodirhot%%%G >> %repolog% & ^ ECHO Starting SVN backup for %%G... >> %repolog% & ^ C:\PROGRA~2\VISUAL~1\bin\svnadmin hotcopy %repodir%%%G %repodirhot%%%G --clean-logs >> %repolog% & ^ IF %imode%== 1 ECHO FINISHED...%%G) :: Finish log ECHO END %date% %time% >> %repolog% :: Display log message if interactive mode otherwise EXIT ECHO Done... Logs available here: %repolog% if %imode%== 1 pause :: =================== SCRIPT ============================================ EXIT 

La idea es lanzar una secuencia de commands más grande myScript.cmd que están haciendo la copy de
mi repository Esto funciona si inicio manualmente post-commit.cmd

leyendo el manual aquí visualsvn.com

No puedo entender qué hacer prácticamente en relación con este text a continuación.

"Subversion ejecuta hooks como el mismo usuario que posee el process que está accediendo al repository de Subversion. En la mayoría de los casos, se accede al repository a través de un server de Subversion, por lo que este usuario es el mismo que ejecuta el server en el sistema. los ganchos necesitarán configurarse con permissions de nivel de sistema operativo que permitan que el usuario los ejecute. Además, esto significa que cualquier progtwig o file (incluido el repository de Subversion) al que se acceda directa o indirectamente mediante el enlace se accederá como el mismo usuario. En otras palabras, esté atento a posibles problemas relacionados con permissions que podrían impedir que el enganche realice las tareas para las que está diseñado ".

ACTUALIZAR Permiso para establecer

  • El service del server de VisualSVN se ejecuta en la count del Network Service de forma pnetworkingeterminada o en una count personalizada dedicada (debe crearse manualmente).

  • Los enlaces de Subversion se ejecutan bajo el service Servidor VisualSVN
    count ( Network Service o count dedicada)

Si la secuencia de commands de enlace funciona correctamente cuando la inicia manualmente, le aconsejo que verifique los permissions para la count de service. Debería tener acceso a 'C: \ PROGRA ~ 2 \ VISUAL ~ 1 \ bin \ myScript.cmd' y todos los demás files involucrados.

Tenga en count que antes de que Subversion llame a un script de enlace, elimina todas las variables, incluido% PATH% en Windows, del entorno. Por lo tanto, su secuencia de commands solo puede ejecutar otro progtwig si especifica el nombre absoluto de ese progtwig.

Preguntas frecuentes sobre Subversion: ¿Por qué mis anzuelos de repository no funcionan?