¿Por qué mi declaración condicional de enlace posterior a la confirmación no funciona cuando verifico si una sucursal en particular fue confirmada?

Estoy ejecutando Subvbersion a través de VisualSVN Server en un servidor Windows y tengo mi repositorio configurado con un tronco y tres sucursales. Las ramas son dev, test y prod. Tengo un enlace de confirmación de publicación que deseo ejecutar, que actualiza una copia de trabajo después de ejecutar una confirmación, pero solo quiero que actualice esa copia de trabajo si la confirmación se realizó en la rama dev.

Este es el código que tengo ahora ...

@setlocal enableextensions enabledelayedexpansion
@echo off
SET str1=%1
IF NOT x%str1:dev=%==x%str1%  (
pushd <path to working copy>
svn update --username <svn_username> --password <svn_password>
echo update complete
)
endlocal

Si saco el condicional, la actualización se ejecuta en cada confirmación, por lo que sé el código dentro de los trabajos condicionales. También he probado el condicional como un archivo por lotes regular, enviándole cadenas como "ramas / dev" y "ramas / prueba" y se comportó correctamente en esas pruebas. Sin embargo, cuando guardo esto como mi script de enlace post-commit, nunca se ejecuta, ya sea que el commit esté en la rama dev o de otra manera.

EDITAR: Basándome en los comentarios de que esta pregunta ya fue respondida, probé el enfoque recomendado en la otra pregunta, pero ese enfoque tampoco funciona. Aquí está mi versión del código sugerido allí:

REM The command checks whether the committed revision changes any data under '/dev'
"%VISUALSVN_SERVER%bin\svnlook.exe" dirs-changed %1 --revision %2 | findstr /b "[Dd]ev"

REM If 'findstr' returns error code 0, it means that the commit involves the '/dev' directory.
REM So if the the returned code is 0 the command runs external batch 'post-commit-actions.bat'
If %ERRORLEVEL% EQU 0 call %~dp0post-commit-actions.bat %*

Para que esto funcione, he creado un archivo en el directorio de enlaces llamado post-commit-actions.bat para ejecutar la actualización svn. Sin embargo, esto no se está ejecutando post-commit. Si estoy omitiendo cualquier información pertinente, por favor hágamelo saber.

EDIT: Gracias por la ayuda de todos. Con la entrada aquí, pude armar una solución de trabajo. Para aquellos que buscan una respuesta a un problema similar, funcionó así:

svnlook dirs-changed %1 -r %2 | findstr /b /i "branches/dev"

IF %ERRORLEVEL% EQU 0 (
    pushd <path-to-working-copy>
    svn update --username <repo-username> --password <repo-password>
)