Archivo por lotes basado en la condición SVN

Estoy tratando de escribir un file .bat que tomará una actualización de SVN (Comando: svn update C:/svn/ ) para mí, pero algunas veces no está funcionando como esperaba, da un error como svn: E155004: Working copy 'C:\svn' locked .

Así que estoy tratando de escribir un código basado en la condición que verificará si la actualización de svn es exitosa o no si no es exitosa por el error mencionado anteriormente, así que mi file .bat debería ejecutar svn clean primero y nuevamente tomar la actualización. ¿Me puedes ayudar?

Vea si svn devuelve niveles de error y si es así, entonces esto puede funcionar. La syntax de svn clean up necesita ser verificada.

 @echo off :loop svn update C:\svn\ if errorlevel 1 ( svn clean up goto :loop ) pause