Aplicación de console C # para SVN hook que no recibe arguments de la línea de command

Escribí una aplicación de console C # para usar como gancho precompromiso de SVN. Estoy usando esto para analizar los parameters de lanzamiento. Se ejecuta en VisualSVN y según la documentation de VisualSVN:

Parámetros de input)

Los arguments de la command-line pasados ​​al progtwig hook, en order, son:

  • Ruta de repository
  • Nombre de transacción confirmada

No parece estar recogiendo los arguments pasados ​​en la aplicación cuando se ejecuta a través del gancho. Si ejecuto la aplicación desde la console, pasando los arguments manualmente, funciona correctamente, pero cuando lo llama el SVN, la matriz args está vacía y el analizador de command-line no capta nada.

He agregado esto especificando una ruta de acceso absoluta al exe en la propiedad de enlace de precompilation en VisualSVN ( C:\Scripts\pre-commit.exe ). ¿Es correcto / tengo que hacer algo especial para que los arguments pasen a la aplicación?

Parece que el file pre-commit.exe debe colocarse dentro del directory de ganchos de repository. Una vez que lo moví allí, se golpeó con los parameters correctos. Creo que el dialog de gancho precompromiso de Visual SVN realmente crea un file por lotes, y estaba perdiendo los arguments cuando llamó al ejecutable.

Probablemente también podría haber modificado el comportamiento de esa envoltura para que funcione, pero dejar caer el ejecutable allí hizo el truco.